java类集框架(ArrayList,LinkedList,Vector区别)

主要分两个接口:collection和Map

主要分三类:集合(set)、列表(List)、映射(Map) 1.集合:没有重复对象,没有特定排序方式 2.列表:对象按索引位置排序,可以有重复对象 3.映射:有一个键对象和一个值对象,键不可重复,值可以重复

这里我们介绍List

list是接口,linklist和arraylist是list的实现类 linklist是用的链表来实现的,arraylist是用数组来实现的 ArrayList:缺点:内存使用量要大一些,添加删除元素效率较低。元素随机访问的效率较高。 LinkedList:相反。

注:

vector和ArrayList的实现方法一致,都是用数组实现,

  区别:vector是线程安全,ArrayList是线程不安全

    vector可以实现枚举遍历,arrayList不可以

    vector已经被ArrayList取代,1.2版本后出现ArrayList,

import java.util.ArrayList;

public class main {
	
	public static void main(String args []) {
		//list定义
		ArrayList<String> ary=new ArrayList<String>();
		//list添加元素
		ary.add("ab");
		ary.add("cd");
		ary.add("ef");
		//获取元素值
		String s=ary.get(1);//ArrayList从0位开始存放,和数组一样
		System.out.println(s);
		//删除元素值
		ary.remove(0);//移除前面的元素后,后面的自动向前补进
		//返回当前列表里元素个数
		ary.size();
	}
	
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏积累沉淀

必须掌握的八种排序(3-4)--简单选择排序,堆排序

3、简单选择排序 (1)基本思想:在要排序的一组数中,选出最小的一个数与第一个位置的数交换; 然后在剩下的数当中再找最小的与第二个位置的数交换,如此循环到倒数第...

22790
来自专栏Java帮帮-微信公众号-技术文章全总结

Java常犯错误top10

1. 数组转ArrayList 为了实现把一个数组转换成一个ArrayList,很多java程序员会使用如下的代码: List<String> list = A...

39570
来自专栏小樱的经验随笔

【Java数据结构学习笔记之一】线性表的存储结构及其代码实现

应用程序后在那个的数据大致有四种基本的逻辑结构: 集合:数据元素之间只有"同属于一个集合"的关系 线性结构:数据元素之间存在一个对一个的关系 树形结构:数...

32250
来自专栏javathings

为什么说 Java 的泛型是伪泛型?

Java 的泛型是伪泛型, 也就是骗骗编译器的。运行期的泛型类型,被擦除了,因此,在运行期,ArrayList<String> 和 ArrayList<int>...

50020
来自专栏desperate633

LintCode 用递归打印数字题目分析代码

recursion(i) { if i > largest number: return results.add(i) recursion(i + 1)...

7910
来自专栏java一日一条

如何用Map对象创建Set对象

Java中的Map和Set有不少相似之处。本文将分享一个把Map类转化成Set类的小技巧。

9010
来自专栏好好学java的技术栈

”365算法每日学计划”:02打卡-线性表(赠书活动第①期预告)

14330
来自专栏技术小站

(转)JAVA HashSet 去除重复值原理

Java中的set是一个不包含重复元素的集合,确切地说,是不包含e1.equals(e2)的元素对。Set中允许添加null。Set不能保证集合里元素的顺序。

31810
来自专栏黑泽君的专栏

TreeSet存储元素自然排序和唯一的代码及图解

10510
来自专栏武培轩的专栏

剑指Offer-第一个只出现一次的字符位置

题目描述 在一个字符串(1<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置 思路 思路一: 使用整型数组对出现次数进行...

39990

扫码关注云+社区

领取腾讯云代金券