public class test {
public static void main(String[] args) {
List<Bill> list = new ArrayList<Bill>();
Bill b = new Bill();
b.setType("A");
b.setMoney(1);
list.add(b);
b = new Bill();
b.setType("B");
b.setMoney(2);
list.add(b);
b = new Bill();
b.setType("C");
b.setMoney(3);
list.add(b);
b = new Bill();
b.setType("A");
b.setMoney(1);
list.add(b);
b = new Bill();
b.setType("B");
b.setMoney(2);
list.add(b);
b = new Bill();
b.setType("C");
b.setMoney(3);
list.add(b);
List<Bill> bi = new ArrayList<Bill>();
for (Bill bill : list) {
boolean state = false;
for (Bill bills : bi) {
if(bills.getType().equals(bill.getType())){
int money = bills.getMoney();
money += bill.getMoney();
bills.setMoney(money);
state = true;
}
}
if(!state){
bi.add(bill);
}
}
for (Bill bill : bi) {
System.out.println(bill.getType() +" " +bill.getMoney());
}
}
}
Java技术学习 https://www.itkc8.com
或
package com.zhangxuan.platform.test;
import java.util.ArrayList;
import java.util.List;
import java.util.TreeSet;
public class T {
public static void main(String[] args) {
List<Bill> lb = new ArrayList<Bill>();
Bill b;
for(int i = 0; i < 20; i ++) {
b = new Bill();
if(i % 2 == 0)
b.setType("t1");
else
b.setType("t2");
b.setMoney(i + 1000);
lb.add(b);
}
TreeSet<String> tss = new TreeSet<String>();
for(Bill bi : lb) {
tss.add(bi.getType());
}
List<Bill> lbs = new ArrayList<Bill>();
int total = 0;
for(String t : tss) {
b = new Bill();
b.setType(t);
for(Bill bl : lb) {
if(t.equals(bl.getType())) {
total += bl.getMoney();
}
}
b.setMoney(total);
lbs.add(b);
}
for(Bill bill : lbs ) {
System.out.println(bill.getType() + " - " + bill.getMoney());
}
}
}
class Bill {
String type;
int money;
public Bill() {
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public int getMoney() {
return money;
}
public void setMoney(int money) {
this.money = money;
}
}
Java技术学习 https://www.itkc8.com