誰も私が持っているコードで次の答えを得る方法を知っていますか?
複数のフィールドを持つ異なるクラス/ java docのArrayListの重複アイテムをカウントするにはどうすればよいですか?
AAA:3
BBB:2
CCC:1
1:2
2:2
3:1
4:1
ここで何でありますこれまでに試したことがあります:
これはメインクラスです
package tester1;
import java.util.ArrayList;
public class Tester1 {
public static void main(String[] args) {
tester t1 = new tester(1,"aaa");
tester t2 = new tester(2,"aaa");
tester t3 = new tester(2,"aaa");
tester t4 = new tester(1,"ccc");
tester t5 = new tester(3,"bbb");
tester t6 = new tester(4,"bbb");
ArrayList<tester> list = new ArrayList<tester>();
list.add(t1);
list.add(t2);
list.add(t3);
list.add(t4);
list.add(t5);
list.add(t6);
test t = new test(list);
t.getter();
}
}
このコンストラクタはあなたがカウントを保存するためにMap
を使用することができます
package tester1;
public class tester {
private int num;
private String name;
public tester(int num, String name) {
this.num = num;
this.name = name;
}
public int getNum() {
return num;
}
public String getName() {
return name;
}
}
あなたが間違っているものを代わりに 'Set' – Arvind
の' Map'のために行くことができますあなたは現在何を持っていますか?何が出力されますか? – eis
[List内の要素の出現回数を数える方法](http://stackoverflow.com/questions/505928/how-to-count-the-number-of-occurrences-of-an- element-in-a-list) –