list和set都是collection的子接口,在collection中的方法list和set都可以使用,list是有序的,更加像是数组,每一个元素都有对应的索引,而set是无序的,因此要求数据不能重复。 我们学习Java集合最重要的还是学习他们的使用方法,那么下面我们就来看看List和Set的具体用法吧 在我看来无论是List还是Set都可以单独拿出来讲,因为他们每一个都包括很多内容,就比如List,我们在使用的时候不能直接创建List对象,要使用他的ArrayList等! 我们先看List的基本用法: List 以前当我们想要存放多个数据的时候我们会选择使用数组,举个例子 String[] student = {"张三","李四","王二","麻子"}; 如上我们创建了一个学生类的字符串数组,也就是这个student对象中存放着“张三,李四,王二,麻子”这几个数据。那如果我们要是使用List该如何完成上述功能呢?我们可以这样做。 新建List对象,这里我们使用ArrayList(后面会详细讲解) List<String> list = new ArrayList<String>(); 这里我们就新建了一个list集合,我们之前说过,集合就是用来盛装数据的,那么我们如何添加数据呢?这里我们使用到一个方法add。 list.add("张三"); list.add("李四"); list.add("王二"); list.add("麻子"); 如此一来我们就实现了跟上述数组一样的功能了
Set
我们了解了list的用法,那么set呢?其实他们两个几乎一样 Set<String> set = new HashSet<String>(); 是不是很相似呢?接下来我们来看看实际应用到编程的代码吧!
public static void main(String[] args) {以下是运行结果
//创建list对象
List<String> list = new ArrayList<String>();
//添加数据
list.add("张三");
list.add("李四");
list.add("王二");
list.add("麻子");
//来一个华丽分割线
System.out.println("--------list--------");
//遍历集合元素
list.forEach((String name)-> System.out.println("name"+name));
//创建set对象
Set<String> set = new HashSet<String>();
//添加数据
set.add("张三");
set.add("李四");
set.add("王二");
set.add("麻子");
//再来一个华丽的分割线
System.out.println("--------set--------");
//遍历集合
set.forEach((String name)->System.out.println(name));
}
注:代码中的ArrayList和HashSet以及集合的遍历会另外详细讲解,此篇只做简单介绍,面相初学者我们由浅到深!