Arraylist集合和HashMap

Arraylist集合

  1. 各种常用方法
  2. 1、创建一个学生类Student属性:name,age,sex方法:任意
    2、使用ArrayList集合保存班级的所有学生信息
    3、并遍历ArrayList集合对象显示所有学生信息

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;


public class list {
	
		public static void main(String[] args) {
			
			/**
			 * ArrayList<String> mm = new ArrayList<>();
			 * 前面的<>括号中的值类型决定,该集合为什么类型的集合,不写<>或者<Object>都表示所有类型数据都可以存入.
			 * 后面的<> ,数据类型可写可不写可去掉,默认()集合大小为10,自动扩容,可写,可不写.
			 * 简写ArrayList mm1 = new ArrayList();
			 * 
			 */
			//new ArrayList<>();   快捷键 alt+ shift + l 实例化如下
			ArrayList<Object> list = new ArrayList<>();	 //<>尖括号中的Object,表示可以加入所有类型的数据
		//	ArrayList<String> mm = new ArrayList<>(); //<>尖括号中的String表示 该集合只能为,String类型集合
	//		ArrayList mm1 = new ArrayList();
			
			
		//add ,将指定的元素添加到此列表的尾部	
			list.add("abcde");
			
		//size,返回此列表中的元素(子数组)个数。  这里应该为1
			System.out.println(list.size());
			
			list.add("12345");
			
		//add(下标, 元素),将指定的元素,插入,此列表中的指定位置。
			list.add(1, 1);
			
		//get(下标),返回此列表中指定位置上的元素。
			System.out.println(list.get(1));
			
		//打印全部元素
			for(int i=0 ; i<list.size() ;i++) {  
				System.out.printf("%s\t\n",list.get(i));
			}
			
			System.out.println("---------------------------");
			
		//set(下标, 替换的元素)替换,指定元素
			list.set(1, "China");
			for(int i=0 ; i<list.size() ;i++) {  
				System.out.printf("%s\t",list.get(i));
			}
			System.out.println();
			System.out.println("----------------------");
			
		//isEmpty(),如果此列表中没有元素,则返回 true
			System.out.println(list.isEmpty());
			
			
		//remove(1) 通过下标删除
			list.remove(1);
			System.out.println();
			for(int i=0 ; i<list.size() ;i++) {  
				System.out.printf("%s\t",list.get(i));
			}
			
			System.out.println();
			System.out.println("----------------------");
			
		//remove(元素) 通过元素删除
			list.remove("12345");
			for(int i=0 ; i<list.size() ;i++) {  
				System.out.printf("%s\t",list.get(i));
			}
			System.out.println();
			System.out.println("----------------------");
			
		// 通过Arrays.asList 快速构架集合对象
			List<String> max = Arrays.asList("日本","韩国","美国");

		//addALL(max)加入已有集合
			list.addAll(max);
			for(int i=0 ; i<list.size() ;i++) {  
				System.out.printf("%s\t",list.get(i));
			}
			System.out.println();
			System.out.println("----------------------");
		// 从指定的位置开始,将指定 collection 中的所有元素插入到此列表中。
			list.addAll(2, max);
			for(int i=0 ; i<list.size() ;i++) {  
				System.out.printf("%s\t",list.get(i));
			}
			
			System.out.println();
			System.out.println("----------------------");
			
		//contains(Object o)   如果此列表中包含指定的元素,则返回 true。 
			System.out.println("list中有(美国):"+list.contains("美国"));
			
		//	indexOf(Object o)返回首次出现的指定元素的索引(下标),如果此列表不包含元素,则返回 -1
			System.out.println("list中有(美国):"+list.indexOf("美国"));   //有美国,从左往右返回 下标4
			System.out.println("list中有(美国):"+list.indexOf("泰国"));  //没有泰国,返回-1

		//lastIndexOf(Object )返回此列表中最后一次出现的指定元素的索引,或如果此列表不包含索引,则返回 -1。	
			System.out.println("list中有(美国):"+list.lastIndexOf("美国"));   //有美国,从左往右返回 下标4
			
			
			
		//学生信息放入Arraylist集合中
			ArrayList<xuesheng> student = new ArrayList<xuesheng>();
			student.add(new xuesheng("皮皮", "女", 1));
			student.add(new xuesheng("豆豆", "男", 2));
			for(int i=0;i<student.size();i++) {
				xuesheng students = student.get(i);
				System.out.printf("姓名:%s\t性别:%s\t年龄:%s\t",students.getName(),students.getSex(),students.getAge());
			}
		}
}


学生封装


//学生封装
import java.util.HashMap;

public class xuesheng {
	private String name ;
	private String sex ;
	private int age ;
	public xuesheng(String name, String sex, int age) {
		this.name = name;
		this.sex = sex;
		this.age = age;
	}
	
	
	
	
	
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getSex() {
		return sex;
	}
	public void setSex(String sex) {
		this.sex = sex;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	
}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值