Java教程

Java编程之容器类

本文主要是介绍Java编程之容器类,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一.ArrayList

1.创建ArrayList对象

ArrayList<String> arr=new ArrayList<>();          //添加<>的为泛型
//List<String> arr=new ArrayList<>();                //用多态创建集合,变量可重复使用

2.打印结果

System.out.println(arr);         //打印整个集合,打印的是集合的数而不是地址值

3.添加

arr.add("scarlett");        //往集合里增加,可以增加无限个

4.获取值

arr.get(1);        //获取集合里第2个的值

5.获取长度

arr.size();          //集合的长度

6.包含

System.out.println(arr.contains("scarlett"));     //是否包含

7.设置集合里的值

arr.set(2,"green");         //设置集合第二个数的值

8.删除

arr.remove(1);                         //按照位置删除
arr.remove((String) "scarlett");       //按照具体的内容删除
arr.clear();                           //清除集合中的所有内容

9.判断是否为空

System.out.println(arr.isEmpty());     //判断是否为空

10.类集合

Users u1=new Users("scarlett","123456");   //user类
Users u2=new Users("lulu","123456");
ArrayList<Users> user=new ArrayList<>();
user.add(u1);
user.add(u2);
System.out.println(user);

二.HashSet

无序,所以不能用get遍历,只能用增强for或者是迭代器

1.创建HashSet对象

HashSet<String> hset=new HashSet<>();

2.添加

hset.add("scarlett");

3.打印hashset所有值

System.out.println(hset);

4.长度

hset.size();

5.转化为数组

Object[] arr=hset.toArray();      //转化为数组
System.out.println(arr);          //转化为数组打印出来的是地址

三.HashMap

键值对,无序,无索引,不可重复

1.创建HashMap对象

HashMap<String,String> map=new HashMap<>();

2.添加

map.put("name","scarlett");     //put可新增可覆盖

3.打印所有键值对

System.out.println(map);

4.获取某个键值

map.get("name");      //获取某个键的值

5.长度

map.size();      //获取长度

6.获取所有键

map.keySet();      //获取所有键

7.获取所有值

map.values();     //获取所有值

8.键是否包含

System.out.println(map.containsKey("name"));     //键是否包含

9.值是否包含

System.out.println(map.containsValue("lulu"));   //值是否包含

10.删除

map.remove("from");             //根据键删除键值对

 

这篇关于Java编程之容器类的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!