集合

2022-08-07

数组,集合都是对数据存储操作的结构,集合更优,简称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

《集合.doc》

下载本文的Word格式文档,以方便收藏与打印。