1 问题
Java中我们常常会使用集合来储存数据,使用List可以储存重复的数据,但是在一些特殊情况下我们需要该集合中不能有重复的数据,实现程序的精简。
2 方法
(1) set集合的格式
package work; import java.util.HashSet; import java.util.Iterator; import java.util.Set; public class set { public static void main(String[] args) { Set<String> names =new HashSet<>(); |
(2)向集合中添加元素
//add() 向集合中添加数据,不能储存重复的数据 names.add("张三"); names.add("张三"); names.add("李四"); names.add("王五"); |
(3)统计集合中的元素
//size() 统计集合中的元素 int size=names.size(); System.out.println("集合中有"+size+"个数据"); |
(4)清空数据及判断集合中是否有元素
//isEmpty() 判断集合中是否是元素 用来验证元素是否清空 boolean flag =names.isEmpty(); flag=names.isEmpty(); System.out.println(flag); |
(5)遍历数据
//遍历数据 //方法1 for(String name:names){ System.out.println(name); } //方法2 // Iterator iterator = names.iterator(); // while (iterator.hasNext()){ // System.out.println(iterator.next()); // } |
3 结语
List集合按照存储顺序保存的,Set集合中HashSet不是按照存储的顺序保存,具有不确定性;LinkedHashSet是按照用户存储的顺序存储的;TreeSet按照自然顺序保存。因此,不存在List集合中的.get(index)方法:.add(index, ,element)方法和.set(index, element)方法。且如果需要进行遍历集合中的数据,则不能使用传统的for循环。