列表及Map
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);
 
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号