列表及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);
 

 

 

 

 

 

 

posted @ 2024-09-06 08:40  白头吟  阅读(28)  评论(0)    收藏  举报