189 8069 5689

List、Set、Map及String-创新互联

List

10多年的平泉网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都营销网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整平泉建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“平泉网站设计”,“平泉网站推广”以来,每个客户项目都认真落实执行。

java.util.List接口继承自Collection接口,是单列集合的一个重要分支,习惯性地会把实现了List接口的对象称为List集合。

在List集合中允许出现重复的元素,所有的元素是以一种线性方式进行存储的,在程序中可以通过索引来访问集合中的指定元素。另外,List集合还有一个特点,就是元素有序。

ArrayList集合

ArrayList就是一个动态数组,没有固定大小的限制,而且有序可重复。

我们可以浅做个案例:

public static void main(String[] args) {

    Listlist = new ArrayList<>();

    list.add("a");
    list.add("b");
    list.add("c");
    list.add("a");
    System.out.println(list);
    System.out.println(list.get(2));
    System.out.println("list遍历");
    for (String s : list) {
        System.out.println(list);
    }

由此可见List集合也可用索引查询。

LinkedList

LinkedList是基于链表的存储结构,和ArrayList的区别主要就是数组和链表的区别。

LinkedList常用方法:

特点及区别:LinkedList查询慢、增删快;ArrayList查询快、增删慢。

Set

Set集合它所存储的元素是不可重复的,并且元素都是无序的。Set集合不能直接获取某个元素,只能通过迭代器遍历元素。

HashSet

HashSet 基于 HashMap 来实现的,是一个不允许有重复元素的集合。

我们可以浅做个案例:

Setset = new HashSet<>();
set.add("y");
set.add("x");
set.add("z");
System.out.println(set);
System.out.println("set遍历");
Iterator iterator = set.iterator();
while (iterator.hasNext()){
    System.out.println(iterator.next());
}

HashSet常用方法:

Map

Map是基于键值对形式存储的数据结构。在Map中key是不允许重复的,value值是可以重复。Map会把所有的key存放一个set集合中。 

我们可以浅做个案例:

Mapmap = new HashMap<>();
map.put("name","张三");
map.put("sex","男");
map.put("age",35);
System.out.println(map);
System.out.println("Map遍历");
SetkeySet = map.keySet();
Iteratoritr = keySet.iterator();
while (itr.hasNext()){
    String key = itr.next();
    Object value = map.get(key);
    System.out.println(key+","+value);
}

HashMap常用方法:

String

字符串的不变性:

1.String类中定义了常量字符数组,一旦赋值,值不能被改变;

2.字符串修改值的时候,不是修改字符串本身,而是重新修改字符串的地址引用;

3.经常需要变化的字符串建议使用StringBuffer定义。

String str=new String(original: "abc");
String s1="Lucy";//在内存中查找是否存在Lucy这个字符串,不存在则创建一个Lucy字符串,然后把该字符串地址放入s1栈内存中
String s2="Lucy";//在内存中查找是否存在Lucy这个字符串,存在则把该字符串地址放入s2栈内存中
System.out.println(s1==s2);
s1="Jack";//不是修改s1地址映射的字符串的内容,重新在内存中查找字符串,存在就赋值,不存在就创建后赋地址

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


本文名称:List、Set、Map及String-创新互联
浏览路径:http://cdxtjz.cn/article/dspdcd.html

其他资讯