Java 笔记13(容器 泛型 Collection LIst)

目录

容器

容器结构图

实例1

泛型

  泛型实例

Collection  方法介绍

 Collection中方法练习代码

List

list 方法测试


容器

概念: 在Java当中,如果有一个类专门用来存放其它类的对象,这个类就叫做容器,或者就叫做集合,集合就是将若干性质相同或相近的类对象组合在一起而形成的一个整体

  注释:一般容器使用的时候需要知道其内容的类型并进行强制类型转换才能输出


容器结构图

实例1

package cn.sxt.clloction;
//泛型

public class Generic {
	
	public static void main(String[] args) {
		Myclloction cl =new Myclloction();
		cl.setObj("jfalsg",0 );
		cl.setObj(5656, 1);
		Integer y=(Integer)cl.getObj(1);
		System.out.println(y);
		String str=(String)cl.getObj(0);
		System.out.println(str);
	}

}


class Myclloction
{
  Object [] obj=new Object[5];
  
  public void setObj(Object object,int x) {
	obj[x]=object;
	
}
  public Object getObj(int x) {
	return obj[x];
}
  
}

泛型

概念:泛型的本质就是 数据类型的参数化 ,处理的数据类型不是固定的,而是可以作为参 数传入。 我们可以把 泛型 理解为数据类型的 个占位符(类似:形式参数),即告诉编 译器,在调用泛型时必须传入实际类型。

  泛型实例

package cn.sxt.clloction;

import java.awt.List;
import java.util.ArrayList;
import java.util.Collection;

public class TextCollection {
    public static void main(String[] args) {
		Collection <String> c= new ArrayList<String>();
		System.out.println(c.size());
		System.out.println(c.isEmpty());
		c.add("afaf");
		c.add("afagsa");
		System.out.println(c);
		System.out.println(c.size());
		
		Object [] obj=c.toArray();
		System.out.println(obj);
		c.remove("afaf");//容器中存储的时地址,
		System.out.println(c);
		
		System.out.println(c.contains("afaf"));
		
		c.clear();
		System.out.println(c.size());
		f();
	}
    //两个容器或者集合的方法
    public static void f()
    {
    	Collection< String> c1=new ArrayList<String>();
    	c1.add("aa");
    	c1.add("bb");
    	c1.add("cc");
    	Collection<String> c2=new ArrayList<>();
    	c2.add("aa");
    	c2.add("dd");
    	c2.add("ee");
    	System.out.println(c1);
    	c1.addAll(c2);
    	System.out.println(c1);
    	c1.retainAll(c2);
    	System.out.println(c1);
    	
    	c1.removeAll(c2);
    	System.out.println(c1);//移除共同的元素
    	
    }
}

Collection  方法介绍

 Collection中方法练习代码

package cn.sxt.clloction;

import java.util.ArrayList;
import java.util.Collection;

public class List {
    public static void main(String[] args) {
		Collection<String> c= new ArrayList<String>();
		System.out.println(c.size());
		System.out.println(c.isEmpty());
		c.add("afaf");
		c.add("afagsa");
		System.out.println(c);
		System.out.println(c.size());
		
		Object [] obj=c.toArray();
		System.out.println(obj);
		c.remove("afaf");//容器中存储的时地址,
		System.out.println(c);
		
		System.out.println(c.contains("afaf"));
		
		c.clear();
		System.out.println(c.size());
		
	}
}

List

list 方法测试

package cn.sxt.clloction;

import java.util.*;
import java.util.ArrayList;

public class TextList {

	
	public static void main(String[] args) {
		text01();
	
	}
	
	
	public static void text01() {
		
	
		
	List  <String> a1=new ArrayList<>();
	a1.add("a");
	a1.add("b");
	a1.add("c");
	a1.add("d");
	System.out.println(a1);
	a1.add(2,"zt");
	System.out.println(a1);
	System.out.println(a1.remove(2));
	System.out.println(a1.get(2));
	a1.set(2, "asd");
	System.out.println(a1);
    a1.add("a");
    System.out.println(a1.indexOf("a"));
		System.out.println(a1.lastIndexOf("a"));
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值