当前位置: 首页 > wzjs >正文

宁波外贸网站网站建设华网天下公司

宁波外贸网站,网站建设华网天下公司,233小游戏网页版在线玩,传统纸媒公司网站建设需求一、ArrayList集合 1.ArrayList集合的特点 ArrayList是集合的一个实现类 ArrayList内部封装了一个Object类型的对象,初始长度为10,且长度可变 ArrayList集合的查询快,但是增删慢(一个个覆盖) 线程不安全 2.Array…

一、ArrayList集合

1.ArrayList集合的特点

ArrayList是集合的一个实现类

ArrayList内部封装了一个Object类型的对象,初始长度为10,且长度可变

ArrayList集合的查询快,但是增删慢(一个个覆盖)

线程不安全

2.ArrayList集合的一些方法

①.add(Object element)

向列表的尾部添加指定的元素。

②.size()

返回列表中的元素个数。

③.get(int index)

返回列表中指定位置的元素,index从0开始。

public class test {public static void main(String[] args) {ArrayList<String> list = new ArrayList<String>(); //<String>泛型表示集合中存的是字符串形式的元素。list.add("你好"); //add()用于向List集合容器中添加元素。list.add("hello");System.out.println(list);System.out.println(list.size()); //size()用于获取集合中有多少个元素。System.out.println(list.get(1)); //get()获取指定索引(从0开始)位置的元素。}}

④.add(int index, Object element)

在列表的指定位置(从0开始)插入指定元素

public class test {public static void main(String[] args) {ArrayList<String> list = new ArrayList<String>();list.add("aa");list.add("bb");System.out.println(list);list.add(1, "cc"); //在指定位置添加元素,原来位置的元素后置。System.out.println(list);}}

⑤.set(int i, Object element)

使用元素element替换索引i位置的元素,并返回被替换的元素。

public class test {public static void main(String[] args) {ArrayList<String> list = new ArrayList<String>();list.add("aa");list.add("bb");System.out.println(list);list.set(1, "cc"); //在指定位置添加元素,原来位置的元素后置。System.out.println(list);}}

⑥.clear()

从列表中移除所有元素。

⑦.isEmpty()

判断列表是否包含元素,不包含元素则返回 true,否则返回false。

public class test {public static void main(String[] args) {ArrayList<String> list = new ArrayList<String>();list.add("aa");list.add("bb");System.out.println(list);list.clear(); //清空List集合中的所有元素。System.out.println(list.isEmpty()); //集合容器没有元素,则true。System.out.println(list);}}

⑧.contains(Object o)

如果列表包含指定的元素,则返回 true。

public class test {public static void main(String[] args) {ArrayList<String> list = new ArrayList<String>();list.add("aa");list.add("bb");boolean flag = list.contains("cc"); //用来判断集合容器中是否含有参数元素。System.out.println(flag);}}

⑨.remove(int index)

移除列表中指定位置的元素,并返回被删元素,删除位置后面的元素(如果有)向前移动。

public class test {public static void main(String[] args) {ArrayList<String> list = new ArrayList<String>();list.add("aa");list.add("bb");list.add("cc");System.out.println(list.remove(1)); //删除指定索引(从0开始)位置的元素,并将元素返回,并后面元素前移。System.out.println(list);}}

⑩.remove(Object o)

从List集合中移除第一次出现的指定元素,移除成功返回true,否则返回false。当且仅当List集合中含有满(o==null ? get(i)==null : o.equals(get(i)))条件的最低索引i的元素时才会返回true。

public class test {public static void main(String[] args) {ArrayList<String> list = new ArrayList<String>();list.add("aa");list.add("bb");list.add("cc");list.add("bb");System.out.println(list.remove("bb")); //删除List集合元素,返回boolean,并后面元素前移。System.out.println(list);}}

⑪.iterator()

返回按适当顺序在列表的元素上进行迭代的迭代器。

public class test {public static void main(String[] args) {ArrayList<String> list = new ArrayList<String>();list.add("aa");list.add("bb");list.add("cc");list.add("dd");list.add("ee");Iterator<String> ite = list.iterator(); //将List集合中元素转到iterator变量中。while(ite.hasNext()) //hasNext()判断当前“指针”下面是否还有元素的方法,java中没有指针,这只是举个例子。{System.out.println(ite.next()); //如果“指针”下面有元素,则移动“指针”并获取相应位置的元素。}}}

⑫.for循环遍历List集合:

public class test {public static void main(String[] args) {ArrayList<String> list = new ArrayList<String>();list.add("aa");list.add("bb");list.add("cc");list.add("dd");list.add("ee");list.add("ff");for (int i = 0; i < list.size(); i++) {  //用size方法获取长度。System.out.println(list.get(i));  //用get方法获取值。}}}

⑬加强for循环遍历List集合:

public class test {public static void main(String[] args) {ArrayList<String> list = new ArrayList<String>();list.add("aa");list.add("bb");list.add("cc");list.add("dd");list.add("ee");for (String name : list) {   //使用foreach进行遍历。System.out.println(name);}}}

二、LinkedList集合

1.LinkedList集合的特点

LinkedList是集合的一个实现类

LinkedList内部封装了一个双向链表

LinkedList集合的增删快,但是查询慢

线程不安全

2.LinkedList集合的一些方法

①.添加

boolean add(Object element) 它将元素附加到列表的末尾。

boolean add(int index,Object element) 指定位置插入。

void addFirst(E element) 元素附加到列表的头部

void addLast(E element) 元素附加到列表的尾部

public class test {public static void main(String[] args) {LinkedList<Integer> linkedList = new LinkedList<>();linkedList.add(1);linkedList.add(2);linkedList.add(3);System.out.println(linkedList);linkedList.addFirst(4);linkedList.addFirst(5);System.out.println(linkedList);linkedList.addLast(6);System.out.println(linkedList);linkedList.add(2,9);System.out.println(linkedList);}
}

②.获取数据

Object get(int index) 根据下标获取数据

Object getFirst() 它返回链表的第一个元素。

Object getLast() 它返回链接列表的最后一个元素。

public class test {public static void main(String[] args) {LinkedList<Integer> linkedList = new LinkedList<>();linkedList.add(1);linkedList.add(2);linkedList.add(3);System.out.println(linkedList);System.out.println("获取下标为1的元素:"+linkedList.get(1));System.out.println("链表的第一个元素:"+linkedList.getFirst());System.out.println("链表的最后一个元素:"+linkedList.getLast());}
}

③.查询

boolean contains(Object element)如果元素存在于列表中,则返回true。

public class test {public static void main(String[] args) {LinkedList<Integer> linkedList = new LinkedList<>();linkedList.add(1);linkedList.add(2);linkedList.add(3);System.out.println("是否出现过元素1:"+linkedList.contains(1));System.out.println("是否出现过元素4:"+linkedList.contains(4));}
}

④.修改

Object set(int index,Object element)它用于用新元素替换列表中的现有元素

public class test {public static void main(String[] args) {LinkedList<Integer> linkedList = new LinkedList<>();linkedList.add(1);linkedList.add(2);linkedList.add(3);linkedList.set(1,9);System.out.println("更新过的链表:"+linkedList);}
}

⑤.删除

 remove() 删除第一个元素

 remove(int location) 删除指定位置的元素

 removeFirst() 删除并返回链接列表的头部一个元素

 removeLast() 删除并返回链接列表的尾部一个元素

public class test {public static void main(String[] args) {LinkedList<Integer> linkedList = new LinkedList<>();linkedList.add(1);linkedList.add(2);linkedList.add(3);linkedList.add(4);linkedList.add(5);linkedList.add(6);linkedList.add(7);System.out.println(linkedList);linkedList.remove(); //删除第一个元素System.out.println("删除第一个元素"+linkedList);linkedList.remove(2);//删除指定位置的元素System.out.println("删除下标为2的元素"+linkedList);linkedList.removeFirst();System.out.println("删除第一个元素"+linkedList);linkedList.removeLast();System.out.println("删除最后一个元素"+linkedList);}
}

⑥清空

clear():它删除列表中的所有元素。

public class test {public static void main(String[] args) {LinkedList<Integer> linkedList = new LinkedList<>();linkedList.add(1);linkedList.add(2);linkedList.add(3);linkedList.add(4);linkedList.add(5);linkedList.add(6);linkedList.add(7);System.out.println(linkedList);linkedList.clear();System.out.println(linkedList);}
}

⑦.链表长度

public class test {public static void main(String[] args) {LinkedList<Integer> linkedList = new LinkedList<>();linkedList.add(1);linkedList.add(2);linkedList.add(3);linkedList.add(4);linkedList.add(5);linkedList.add(6);linkedList.add(7);System.out.println(linkedList);System.out.println("链表的长度:"+linkedList.size());}
}

三、Vector集合(不建议使用)

Vector集合的特点

底层数据结构:数组

有索引,查询快,增删慢

单线程,线程安全

1. 创建 Vector

  • 使用默认构造函数创建一个空的 Vector。
  • 可以指定初始容量和容量增量。
import java.util.Vector;public class VectorExample {public static void main(String[] args) {// 创建一个空的 VectorVector<String> vector = new Vector<>();// 创建具有初始容量的 VectorVector<Integer> vectorWithCapacity = new Vector<>(10);// 创建具有初始容量和容量增量的 VectorVector<Double> vectorWithIncrement = new Vector<>(10, 5);}
}

2. 添加元素

  • 使用 add() 方法添加元素。
  • 使用 addElement() 方法添加元素(与 add() 类似,但专为 Vector 设计)。
vector.add("Apple");
vector.add("Banana");
vector.addElement("Cherry"); // 与 add() 类似
System.out.println(vector); // 输出: [Apple, Banana, Cherry]

3. 访问元素

  • 使用 get() 方法通过索引访问元素。
  • 使用 elementAt() 方法通过索引访问元素(与 get() 类似,但专为 Vector 设计)。
String fruit = vector.get(1); // 获取索引为 1 的元素
System.out.println(fruit); // 输出: BananaString fruit2 = vector.elementAt(2); // 获取索引为 2 的元素
System.out.println(fruit2); // 输出: Cherry

4. 修改元素

  • 使用 set() 方法修改指定索引处的元素。
vector.set(1, "Blueberry"); // 将索引为 1 的元素修改为 Blueberry
System.out.println(vector); // 输出: [Apple, Blueberry, Cherry]

5. 删除元素

  • 使用 remove() 方法删除指定索引或指定元素。
  • 使用 removeElement() 方法删除指定元素(与 remove() 类似,但专为 Vector 设计)。
  • 使用 clear() 方法清空所有元素。
vector.remove(1); // 删除索引为 1 的元素
System.out.println(vector); // 输出: [Apple, Cherry]vector.removeElement("Cherry"); // 删除元素 Cherry
System.out.println(vector); // 输出: [Apple]vector.clear(); // 清空所有元素
System.out.println(vector); // 输出: []

6.获取大小和容量

  • 使用 size() 方法获取当前元素数量。
  • 使用 capacity() 方法获取当前容量。
System.out.println("Size: " + vector.size()); // 输出: Size: 0
System.out.println("Capacity: " + vector.capacity()); // 输出: Capacity: 10

7.获取大小和容量

  • 使用 for 循环遍历。
  • 使用 Iterator 遍历。
  • 使用 Enumeration 遍历(专为 Vector 设计)。
// 使用 for 循环
for (int i = 0; i < vector.size(); i++) {System.out.println(vector.get(i));
}// 使用 Iterator
Iterator<String> iterator = vector.iterator();
while (iterator.hasNext()) {System.out.println(iterator.next());
}// 使用 Enumeration
Enumeration<String> enumeration = vector.elements();
while (enumeration.hasMoreElements()) {System.out.println(enumeration.nextElement());
}

8. 检查元素是否存在

  • 使用 contains() 方法检查是否包含指定元素。
boolean containsApple = vector.contains("Apple");
System.out.println(containsApple); // 输出: true

9. 转换为数组

  • 使用 toArray() 方法将 Vector 转换为数组。
String[] array = vector.toArray(new String[0]);
for (String s : array) {System.out.println(s);
}

10. 其他常用方法

  • isEmpty(): 检查 Vector 是否为空。
  • indexOf(): 返回指定元素的索引。
  • lastIndexOf(): 返回指定元素最后一次出现的索引。
  • trimToSize(): 将容量调整为当前元素数量。

boolean isEmpty = vector.isEmpty();
System.out.println(isEmpty); // 输出: falseint index = vector.indexOf("Apple");
System.out.println(index); // 输出: 0vector.trimToSize(); // 调整容量为当前元素数量

11. 线程安全性

  • Vector 是线程安全的,所有方法都是同步的。
  • 如果不需要线程安全,可以使用 ArrayList 替代。、
// 多线程环境下使用 Vector
Vector<Integer> sharedVector = new Vector<>();Runnable task = () -> {for (int i = 0; i < 1000; i++) {sharedVector.add(i);}
};Thread thread1 = new Thread(task);
Thread thread2 = new Thread(task);
thread1.start();
thread2.start();

四、List集合总结


文章转载自:

http://eGOXKFFs.snnwx.cn
http://ABurnBDc.snnwx.cn
http://63a8bBON.snnwx.cn
http://xRi2rZnc.snnwx.cn
http://WPhq0o48.snnwx.cn
http://zjZysijg.snnwx.cn
http://50oSDTRJ.snnwx.cn
http://1DfzdySx.snnwx.cn
http://rTJSXlxf.snnwx.cn
http://p3xDZ8xG.snnwx.cn
http://rNcgYAoQ.snnwx.cn
http://TtNzaxct.snnwx.cn
http://0TbP6KSp.snnwx.cn
http://gUsILkr3.snnwx.cn
http://XpWErEVJ.snnwx.cn
http://UWAoCdrQ.snnwx.cn
http://PUBvOprb.snnwx.cn
http://bEB3Hnb4.snnwx.cn
http://IbooAgrp.snnwx.cn
http://nwvF5gAm.snnwx.cn
http://jMejJQr4.snnwx.cn
http://0pgwX4jm.snnwx.cn
http://ry4jjpnW.snnwx.cn
http://95RhBEcp.snnwx.cn
http://3H1JEjTL.snnwx.cn
http://X03xS5Gm.snnwx.cn
http://p5pLle0a.snnwx.cn
http://iLuo4Ye8.snnwx.cn
http://SZ1PUIW2.snnwx.cn
http://uSIVvNWR.snnwx.cn
http://www.dtcms.com/wzjs/679351.html

相关文章:

  • 计算机网站建设职业群asp.net 网站数据库
  • 做网站建设月收入多少上海住房城乡建设厅网站
  • 注册越南网站vn注册公司上什么网站
  • 网站开发与维护价格网站开发合同 保密条款
  • 旅游网站开发近五年参考文献网页游戏烈焰传奇
  • 黄冈网站建设费用做业务一般要注册哪些网站
  • s什么网站可以接单做设计赚钱海南综合网站
  • 湛江城乡建设网站安阳网站建设哪家便宜
  • 免费文案素材网站石家庄正定网站建设
  • 网站漏扫wordpress图片上传到哪里
  • 动易网站 修改栏目名字桂林网络公司有哪些
  • 大连模板网站制作公司西安网站建设维护
  • sem算网站设计吗怎么推广自己做的网站吗
  • 织梦响应式网站怎么做如何让网站快照新
  • 手机公司网站建设比较好的4399页游网站
  • 酒店网站程序房地产信息管理系统软件
  • 南京网站建设网学习软件app
  • 邵阳高端网站建设办一家建筑公司流程
  • 网站开发工程师绩效考核外贸网站推广计划
  • 网站快照描述中山专业制作网站
  • 不孕不育网站建设总结建网站英语怎么说
  • 大作业网站建设方案应用开发工程师
  • 开发大型网站的最主流语言上街郑州网站建设
  • 南京做网站南京乐识好别人的域名解析到了我的网站上
  • 济阳县做网站公司做视频up主视频网站
  • 如何找网站制作北京建设信源官方网站
  • 购物网站英语泉州网站优化排名推广
  • 网站域名后缀那个好门户网站建设和运行保障招标文件
  • 网站建设私活千万别自学软件编程
  • 网站域名需要申请桐乡 网站建设