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

手机网站开发 c定制企业网站建设制作

手机网站开发 c,定制企业网站建设制作,成都网站建设v,网站主持人制作网站代言人List 元素存放有序,元素可重复 1.LinkedList 链表,插入删除,非线性安全,插入和删除操作是双向链表操作,增加删除快,查找慢 add(E e)//添加元素 addFirst(E e)//向集合头部添加元素 addList(E e)//向集合…

List

元素存放有序,元素可重复

1.LinkedList

链表,插入删除,非线性安全,插入和删除操作是双向链表操作,增加删除快,查找慢

add(E e)//添加元素
addFirst(E e)//向集合头部添加元素
addList(E e)//向集合尾部添加元素
getLast() //获取集合最后一个元素
removeFirst()//移除集合中第一个元素
pop()//移除集合中第一个元素
removeLast()//移除集合中最后一个元素
clear() //清除列表
isEmpty()//判断集合是否为空
2.ArrayList

数组,随机访问,非线性安全,效率高,增加删除慢,查找快
添加

add(E e)
add(int index,E e)//指定位置添加set(int index,E e)//替换某个有毒,返回被替换的因素List<String> list = new ArrayList<>();//多态写法
list.add("1");
list.add("2");
list.add("3");
System.out.println(list);
//替换某个元素,并返回被替换的元素
String a = list.set(1, "A");
System.out.println("被替换的元素为:" + a);
System.out.println(list);打印结果:
[1, 2, 3]
被替换的元素为:2
[1, A, 3]
//迭代遍历
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {System.out.println(iterator.next());
}

删除

remove(int index)//移除指定索引元素
remove(Object o)
//建议采用遍历器进行删除
Iterator<String> iter = aList.iterator();  while(iter.hasNext()){  if(iter.next().equals("abc")){  iter.remove();   }  
3.Vector

数组,线程安全,效率低,支持添加,移除,替换,允许null的因素存在。

Set

元素存放无序(存放元素和取出的顺序可能不一样),元素不重复,但是对象需要重写hasCode和equals进行去重,没有索引所以不能使用普通for循环遍历

1.HashSet

不安特定方式排列,没有重复元素会对添加的元素进行去重,采用哈希算法来存取集合元素,存取速度比较快。

add(E e)//添加元素,自动去重Set<Integer> set = new HashSet<>();
set.add(1);
set.add(2);
set.add(2);
//使用功能迭代器遍历,不能使用普通for遍历
Iterator<Integer> iterator = set.iterator();
while (iterator.hasNext()){System.out.println(iterator.next());
}
打印结果:
1
2

如果是HashSet存储自定义类型的元素,比如bean对象,需要重写hasCode和equals进行去重


public class Person {private String name;private int age;public Person() {}public Person(String name, int age) {this.name = name;this.age = age;}@Overridepublic String toString() {return "Person{" +"name='" + name + '\'' +", age=" + age +'}';}@Overridepublic boolean equals(Object o) {if (this == o) return true;if (o == null || getClass() != o.getClass()) return false;Person person = (Person) o;return age == person.age &&Objects.equals(name, person.name);}@Overridepublic int hashCode() {return Objects.hash(name, age);}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}
}//创建HashSet集合存储PersonHashSet<Person> people = new HashSet<>();Person person1 = new Person("aa", 15);Person person2 = new Person("ww",16);Person person3 = new Person("ww",16);people.add(person1);people.add(person2);people.add(person3);System.out.println(people);输出:[Person{name='aa', age=15}, Person{name='ww', age=16}]
2.LinkedHashSet

具有HashSet的查询速度,底层是一个哈希表,数组+链表/红黑树+链表,多了一条链表记录元素存储顺序,
存储数据的方式和HashSet一样,包括去重的方式,唯一的不一样点就是LinkedHashSet内部是有序的

Map

元素按键值对存储,无序 ;
key和value一一对应关系;
key和value的数据类型可以相同也可以不同;
key不允许重复,value可以重复;

1.HashMap

非线程安全,无序,支持存储键值均为null,没有contains方法,改成containsValue和containsKey,内存初始大小16

2.LinkedHashMap

有序,支持存储键值均为null

HashTable

线程安全,存储键值不能为null,有contains方法,内存初始大小11

http://www.mmbaike.com/news/32483.html

相关文章:

  • 信贷员在哪个网站做推广东莞网站推广营销
  • 娱乐网站制作数据分析师证书
  • 做网站不给源代码西安网站建设平台
  • wordpress 招聘 插件seo 优化顾问
  • 无锡seo网站管理百度下载app下载安装
  • seo网站建设流程苏州seo推广
  • 网站的跟目录网站外链怎么发布
  • 生活服务网站开发营销技巧有哪些
  • 常州网站排名推广种子搜索引擎 磁力天堂
  • 官方网站建设制作平台注册平台
  • 惠州品牌网站建设公司哪里有甲马营seo网站优化的
  • 定制网站建设济南环球网
  • 网站空间和流量百度旗下推广平台有哪些
  • 聊城网站设计公司沈阳今日新闻头条
  • 政府制作网站建议解析域名网站
  • 深圳做商城网站软文公司代写
  • 权威发布公众号封面优化是什么意思
  • 成都做网站建设的公司2021年搜索引擎排名
  • 湖南网站建设360o搜索引擎营销的特点是
  • 做网站属于It行业吗东莞seo建站咨询
  • 网站内容要求有什么可以做推广的软件
  • 政府网站版面布局结构优化培训内容
  • 石家庄网站制作设计b站推广入口2023年
  • 服务器放多个网站凡科建站登录入口
  • wordpress企业网站疫情二十条优化措施
  • 黑龙江做网站的比较靠谱的网站
  • 网站建设地域名西安网络优化哪家好
  • 网站构成的作用查收录网站
  • h5做招聘网站可以吗中国关键词官网
  • 家具品牌网站怎么做bt最佳磁力搜索引擎吧