集合
程序员文章站
2022-03-07 20:50:21
Collection方法:add()remove()clear()size()isEmpty()iterator()1. Set1.1 性质:元素的顺序与加入时的顺序没有关系,因为set中元素的顺序是无意义的元素不能重复1.2 分类:HashTree:内部是用杂凑实现的,它不保证元素的顺序TreeSet:内部是用红黑树实现,它使元素按照自然顺序实现(或实现了comparator)2. List2.1 性质:元素的顺序是有意义的元素是可以重复的可以实现随机存取...
数组,集合都是对数据存储操作的结构,集合更优,简称Java容器
泛型:
把元素的类型设计成一个参数,这个类型参数即泛型
Collection,List,ArrayList其中就是类型参数即泛型
1.编译时保证数据类型安全
2.强转时可能出现类型转换异常ClassCastException
package set;
import java.util.ArrayList;
import java.util.Scanner;
public class set1 {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
System.out.println("输入整数的个数: ");
int num=s.nextInt();
//"<Integer>"使用了一个泛型,规定ArrayList中只能存放整形元素
ArrayList<Integer>list=new ArrayList<>();//使用泛型时类型不能是基本数据类型,需要用包装类
list.add(34);
for(int i=0;i<num;i++) {
System.out.println("请输入"+(i+1)+"个整数");
//add()向这个可变数组中添加一个元素
list.add(s.nextInt());
}
System.out.println(list);
//删除下标为1的元素
list.remove(1);
System.out.println(list);
//遍历ArrayList
for(int h:list) {
System.out.println(h);
}
//清空所有元素
list.clear();
System.out.println(list);
}
}
输出:
输入整数的个数:
5
请输入1个整数
56
请输入2个整数
23
请输入3个整数
33
请输入4个整数
0
请输入5个整数
4
[56, 23, 33, 0, 4]
[56, 33, 0, 4]
56
33
0
4
[]
package set;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map.Entry;
import java.util.Set;
//键值对
public class Map {
public static void main(String[] args) {
//HashMap<key,value>
HashMap<String,String>map=new HashMap<>();
map.put("姓名 ", " 小明");
map.put("性别 ", "男 ");
map.put("年龄 ", " 8");
System.out.println(map);
//foreach遍历
//必记
Set<Entry<String,String>>entrySet=map.entrySet();
for(Entry<String,String> m:entrySet) {
System.out.println(m.getKey()+":"+m.getValue());
}System.out.println("******************");
/*迭代器遍历
Iterator<Entry<String,String>>iterator=entrySet.iterator();
while(iterator.hasNext()) {
Entry<String,String>n=iterator.next();
System.out.println(n.getKey()+"---"n.getValue());
}
*/
}
}
输出:
{年龄 = 8, 姓名 = 小明, 性别 =男 }
年龄 : 8
姓名 : 小明
性别 :男
******************
本文地址:https://blog.csdn.net/qq_50698099/article/details/112519386