我試圖找出在ArrayList
中出現多少次一個字符串。我設法用Collections.frequency(list,object);
查找數組列表中出現特定元素的次數
public class Main {
public static void main(String[] args) {
ArrayList<Main> d = new ArrayList<Main>();
Main m = new Main();
m.setA("a");
d.add(m);
Main m11 = new Main();
m11.setA("a");
d.add(m11);
Main m111 = new Main();
m111.setA("a");
d.add(m111);
int c = Collections.frequency(d, m11);
System.out.println(c);
}
private String a,b,c;
public String getA() {
return a;
}
public void setA(String a) {
this.a = a;
}
public String getB() {
return b;
}
public void setB(String b) {
this.b = b;
}
public String getC() {
return c;
}
public void setC(String c) {
this.c = c;
}
@Override
public boolean equals(Object o) {
return a.equals(((Main)o).a);
}
}
在上面的代碼中,我設法找到的a
出現找到。但是,我怎麼能找到其他的東西,如果我想找到b
和c
的事件呢?有沒有辦法我可以做到這一點?我可以有很多等於功能嗎?
它爲什麼倒投了? – nick
您可以創建一個'HashMap'並計算每個'String'的出現次數。 –
Atri
hashmap不可能 – nick