一. 列表
1, 数组 : 一组相同数据类型,固定大小的数据
固定大小: 一旦定义,不能再动态添加,删除
String[] hobby = {"篮球","跳舞","唱歌"};
//hobby.add("睡觉"); 不被允许,数据不能再添加
2, 列表: 增强性的数组
可以动态添加,修改,删除 => 大小不确定(0 - n个)
主要使用 添加
定义及使用
List<String> list = new ArrayList<>();
List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
System.out.println(list);
System.out.println(list.get(1));
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
for(String v:list){
System.out.println(v);
}
//建立一个新闻列表,并添加几条新闻
List<News> list1 = new ArrayList<>();
list1.add(new News("新闻一","小明"));
list1.add(new News("新闻二","小张"));
list1.remove(0);
System.out.println(list1);
二, Map : 地图
定义一条新闻(标题,作者,内容,时间)
3.1 实体类
好: 语义化, 不足: 麻烦(需要先定义一个实体类)
3.2 Map
好:简单(不需要提前定义) 不足: 不够语义化
Map<String,Object> news = new HashMap<>();
//String: 属性名类型
//Object: 属性值类型
news.put("title","俄罗斯被乌克兰无人机轰炸");
news.put("author","小李");
news.put("publicTime","2024-09-05");
List<Map<String,Object>> list2 = new ArrayList<>();
Map<String,Object> news2 = new HashMap<>();
news2.put("title","俄罗斯被乌克兰无人机轰炸2");
news2.put("author","小李2");
Map<String,Object> news3 = new HashMap<>();
news3.put("title","俄罗斯被乌克兰无人机轰炸3");
news3.put("author","小李3");
list2.add(news2);
list2.add(news3);
//标题:xxx, 作者:xxx
for(Map<String,Object> map:list2){
System.out.printf("标题: %s , 作者:%s",map.get("title"),map.get("author"));
System.out.println();
}
三. 集合
集合: 里面的值不能重复
无序
列表: 里面的值可以重复
有序
Set<String> set = new HashSet<>();
set.add("吃饭");
set.add("睡觉");
set.add("码代码");
set.add("睡觉");
System.out.println(set);
for (String s:set){
System.out.println(s);
}
List<String> list4 = new ArrayList<>();
list4.add("A");
list4.add("B");
list4.add("C");
list4.add("D");
list4.add("B");
list4.add("D");
System.out.println(list4);
Set<String> set2 = new HashSet<>(list4);
System.out.println(set2);
标签:Map,list,System,列表,add,println,new,out From: https://www.cnblogs.com/njhwy/p/18399534