demo
@Data
public class Tt{
String conId;
int period;
double amt;
public Tt(String conId, int period, double amt) {
this.conId = conId;
this.period = period;
this.amt = amt;
}
}
@Test
public void test3() {
List<Tt> ll = new ArrayList<>();
ll.add(new Tt("a", 2, 11.1));
ll.add(new Tt("b", 3, 11.2));
ll.add(new Tt("c", 4, 11.3));
ll.add(new Tt("d", 5, 11.4));
Map<String, Tt> m = ll.stream().collect(Collectors.toMap(Tt::getConId, a -> a, (k1, k2) -> k2));
System.out.println(m);
Map<String, Tt> mm = ll.stream().collect(Collectors.toMap(a->a.getConId(), a -> a, (k1, k2) -> k2));
System.out.println(mm);
Map<String, Integer> mmm = ll.stream().collect(Collectors.toMap(a->a.getConId(), a -> a.getPeriod(), (k1, k2) -> k2));
System.out.println(mmm);
Map<String, Integer> mmmm = ll.stream().collect(Collectors.toMap(Tt::getConId, Tt::getPeriod, (k1, k2) -> k2));
System.out.println(mmmm);
}