Collections.frequency(Collection Object o):返回指定集合中指定对象出现的次数
下面以计算一堆糖果中有各颜色多少为例:
public class Candy {
private String colar;
private int weight;
public String getColar() {
return colar;
}
public void setColar(String colar) {
this.colar = colar;
}
public int getWeight() {
return weight;
}
public void setWeight(int weight) {
this.weight = weight;
}
public boolean equals(Object obj) {
Candy c = (Candy) obj;
if(this.colar.equals(c.getColar())){
return true;
}
return false;
}
}
public class CountCandyColorList {
/**
* @param args
*/
public static void main(String[] args) {
Candy c = new Candy();
c.setColar("red");
c.setWeight(1);
Candy c1 = new Candy();
c1.setColar("red");
c1.setWeight(2);
Candy c2 = new Candy();
c2.setColar("green");
c2.setWeight(1);
Candy c3 = new Candy();
c3.setColar("red");
c3.setWeight(1);
List list = new ArrayList();
list.add(c);
list.add(c1);
list.add(c2);
list.add(c3);
System.out.println("red ="+Collections.frequency(list, c));
System.out.println();
}
}
相关推荐
1. **集合工厂**:库提供了创建各种集合实例的工厂方法,如`ListFactory`, `MapFactory`, `SetFactory`等,简化了集合的初始化过程,减少了代码量。 2. **迭代器增强**:包括`TransformingIterator`和`...
首先,Collections类是一个工具类,不包含任何实例化对象,所有的方法都是静态的。它提供了对List、Set、Map等各种集合类型的通用操作,如排序、反转、查找、填充等。例如,`Collections.sort()`方法可以对List进行...
### Collections方法集合详解 在Java编程中,`java.util.Collections`类扮演着极其重要的角色,它提供了一系列静态方法用于操作和处理各种类型的`Collection`。这些方法不仅简化了开发过程,提高了代码效率,还增强...
标题“WordFrequency213”和描述中的信息虽然简洁,但可以推测这可能是一个关于词频统计的项目或工具,可能使用Java编程语言实现。在这个项目中,我们有两个主要的文件:`weibo.txt`和`WordFrequency`。`weibo.txt`...
这个类不提供实例化,所有的方法都是静态的,可以直接通过Collections类调用。Collections类的主要功能包括排序、查找、填充、反转、复制等。 1. `binarySearch()`方法:用于在List中进行二分查找,要求List已经...
可以使用Encoding类的GetString方法实现。 3. 字符统计:遍历字符数组,使用哈希表(Dictionary, int>)存储每个汉字及其出现次数。当遇到新汉字时,添加到字典;已存在则增加其计数。 4. 结果输出:统计完成后,...
4. 决策函数:对K个最近邻进行投票,如果是分类问题,使用`Collections.frequency()`统计类别出现次数;如果是回归问题,计算平均值。 5. 预测函数:整合以上步骤,形成一个完整的预测过程,输入新样本并返回预测...
三种方法: ①直接使用dict ②使用defaultdict ③使用Counter ps:`int()`函数默认返回0 ①dict text = I'm a hand some boy! frequency = {} for word in text.split(): if word not in frequency: frequency...
- **排序**:可以使用`most_common()`方法按照出现频率降序排列元素。 - **过滤**:通过`items()`方法获取键值对列表,可以根据计数值进行筛选。 - **合并计数**:如果有多个计数器,可以使用`+`运算符合并它们。...
"ENDGAME"是一个可能代表项目或任务结束阶段的术语...总的来说,"ENDGAME"项目可能是关于如何使用Python和Jupyter Notebook来处理和分析文本数据的一个教程或实例,涵盖了基础的文本操作以及更高级的自然语言处理技术。