首页 > 其他分享 >集合

集合

时间:2022-09-21 19:34:25浏览次数:59  
标签:list System collection println add 集合 out

是对象的容器,实现了对对像的常用操作,类似于数组的功能。

数组长度固定,集合长度部固定。

数组可以存储基本类型和引用类型,集合只能存储引用类型。

Collection体系集合

collection是体系的根接口,代表一组对象被称为集合。

collection下面有两个接口分别是List接口和Set接口。

List接口有序,有下标,元素可以重复。

Set接口无序,无下标,元素不能重复。

List接口下有ArrayList,LinkedList和Vector三个实现类。

Set接口有HashSet这个实现类和SortedSet接口,以及SortedSet接口下的TreeSet实现类。

collection中的方法:

add();添加一个对象。

addAll();将一个集合中的所有对象添加到此集合中

clear();清空集合中所有对象。

contains(o);检查是否包含o对象。

equals();比较此集合是否与指定对象相等。

isEmpty();判断此集合是否为空。

remove(o);移除o对象

size();获取元素个数。

toArray();将集合转换成数组。

 public class Demo01 {
public static void main(String[] args) {
//创建集合
Collection collection=new ArrayList();
//(1)添加元素
collection.add("苹果");
collection.add("香蕉");
collection.add("橙子");
System.out.println(collection.size());
System.out.println(collection);
System.out.println("--------------------------------------");
//(2)删除元素

collection.remove("香蕉");
System.out.println(collection.size());
System.out.println(collection);
System.out.println("--------------------------------------");
//(3)遍历元素
//3.1增强for循环
for (Object object:
collection) {
System.out.println(object);
}
System.out.println("--------------------------------------");

//3.2用迭代器遍历
Iterator it=collection.iterator();
while (it.hasNext()){
String s=(String)it.next();
System.out.println(s);
}
System.out.println(collection.contains("西瓜"));
}
}

List子接口

方法:
add(index,o): 在指定位置添加一个对象o。

addAll(index,c);在指定位置将集合c中的元素添加到此集合厚葬。

get();返回指定位置元素。

subList(a,b);返回a到b之间的集合元素。

public class ListDemo01 {
public static void main(String[] args) {
//创建集合对象
List list=new ArrayList();
//添加元素
list.add("猪");
list.add("马");
list.add("牛");
list.add("羊");
list.add(0,"狼");
System.out.println(list.size());
System.out.println(list);
System.out.println("--------------------------------------");
//删除元素
list.remove("牛");
System.out.println(list.size());
System.out.println(list);
System.out.println("--------------------------------------");
//遍历元素
//增强for循环
for (Object o:
list) {
System.out.println(o);
}
System.out.println("--------------------------------------");
//迭代器
Iterator it=list.iterator();
while (it.hasNext()){
String s=(String)it.next();
System.out.println(s);
}
//列表迭代器 可以进行前后遍历和增删改等操作

ListIterator lit=list.listIterator();
//前遍历
System.out.println("--------------------------------------");
while (lit.hasNext()){
;
System.out.println(lit.nextIndex()+""+lit.next());
}
//后遍历
System.out.println("--------------------------------------");
while (lit.hasPrevious()){
;
System.out.println(lit.previousIndex()+":"+lit.previous());
}
//判断
System.out.println(list.contains("羊"));
System.out.println(list.isEmpty());
//获取位置
System.out.println("--------------------------------------");

System.out.println(list.indexOf("狼"));
}
}
ArrayList

Arraylist 是数组结构 ,查询快,增删慢。

默认容量是10

LinkedList

linkedList是双向链表结构,查询慢,增删快。

标签:list,System,collection,println,add,集合,out
From: https://www.cnblogs.com/zlsame/p/16716187.html

相关文章

  • 集合关联
    多集合联合查询(集合关联)通常不同集合的数据之间是有关系的,例如文章信息和用户信息存储在不同集合中,但文章是某个用户发表的,要查询文章的所有信息包括发表用户,就需要用到集......
  • Java中字符串、数组、集合及JSONArray的长度属性
    前言:数组没有length()这个方法,有length的属性。String有有length()这个方法。1.String字符串Stringstr="abcdefg";str.length(); 2.Array数组int[]arr=newint......
  • 集合和数组的比较(为什么要引入集合)?
    首先,数组不是面向对象的,存在明显的缺陷。集合的引入完全弥补了数组的一些缺点,比数组更灵活,更实用,可以大大提高软件的开发效率。其次,不同的集合框架类可适用于不同场合。具......
  • 集合.泛型
    Java泛型是JDK1.5中引入的一个新特性,其本质是参数化类型,把类型作为参数传递常见形式有泛型类、泛型接口、泛型方法语法:<T,...>T称为类型占位符,表示一种引用类型......
  • ac 836合并集合
    并查集:将两个集合合并询问两个元素是否在同一个集合里基本原理:每个集合用一棵树来表示,树根的编号就是整个集合的编号,每个节点储存他的父节点,p[x]表示x的父节点判......
  • jdk8集合查询
    List<String>ids=list.stream().map(ContractModificationBasicInfoDTO::getUuid).collect(Collectors.toList());privateCompletedBidSectionInfoDTOentityToDTO(Bi......
  • Java笔记积累—集合
    在Java中除了以Map结尾的类之外,其他类都实现了Collection接⼝。并且以Map结尾的类都实现了Map接⼝ List,Set,Map三者的区别?List(对付顺序的好帮⼿):存储的......
  • 集合 实现双色球案例
    importjava.util.*;/***@authorMxhlin*@[email protected]*@Date2022/09/19/21:30*@Version*@Description双色球案例*/publicclassDemo{......
  • 对list集合进行分页
    方法一:@Testpublicvoidtest02(){List<Integer>list=Arrays.asList(1,2,3,4,5,6,7,8,9);inttotalPage=0;intpageS......
  • 经典c代码集合
    1解析命令行输入指令/*parsecommandlinearguments*/argv+=2;while(*argv){if(strcmp(*argv,"-d")==0){argv++;......