创建一个集合,获取从 某一索引开始到某一索引的前一位结束的代码;
class b {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
//集合截取从 0 索引到 2索引之间且不包括 2 索引;
List<Integer> list1 = list.subList(0, 2);
System.out.println(list1); //list1: [1, 2]
System.out.println("------------------");
Map<String, Integer> map = new HashMap<>();
map.put("1", 3);
map.put("2", 3);
map.put("3", 3);
map.put("4", 3);
map.put("5", 3);
Set<String> strings = map.keySet();
for (String string : strings) {
if (string.equals("4")) {
map.replace("4", 7);
}
}
for (String string : strings) {
System.out.print(map.get(string)+" "); //3 3 3 7 3
}
}
}
在后面可以加入.distinct() 去重方法;
List.stream().map(e -> e.get("chinese_name").toString()).distinct().
collect(Collectors.toList());
// 实例 我们将A 的数据赋予B 的前提条件:
// 1) B的属性名和A的属性名要一致;
// 2) 在属性名一致的情况下,B的属性要等于或者多余A的属性;才能生效;
BeanUtils.copyProperties("转换前的类:A", "转换后的类:B");
注: List有序, 如果你使用 list.remove( ) 方法进行删除, 没删除一条,索引之后的数据索引都会前移,所以,尽量不要出现删除的操作, 大多时候进行截取和跳过就可以;