欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

集合

程序员文章站 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