面试官,集合怎么可能是有序的呢,根据什么排序呢。解释半天也解释不清楚,说的我好像骗他一样。
那我不知道,这个算不算,有序的集合。
import java.util.TreeSet;
public class List {
static class sortBean implements Comparable<sortBean>{
public sortBean(int age,String name){
this.age=age;this.name=name;
}
public int age;
public String name;
public int compareTo(sortBean o) {
return this.age-o.age;
}
}
public static void main(String[]args){
TreeSet<sortBean> treeSet = new TreeSet<sortBean>();
sortBean sb = new sortBean(10,"test10");
sortBean sb20 = new sortBean(20,"test20");
sortBean sb15 = new sortBean(15,"test10");
treeSet.add(sb15);
treeSet.add(sb);
treeSet.add(sb20);
for(sortBean s:treeSet){
System.out.println(s.age);
}
}
}
///////// resut ////
10
15
20
我说现在好多实现很多集合操作的开源类库,直接用就可以,没必须自己去实现,面试官反驳我说:他要求对技术细节要了解。最后总结:我们2个对技术要求不同,不合适。
我承认是我技不如人,甘拜下风,好吧。
无语了。
分享到:
相关推荐
此篇文章是学习Java中的集合时自己总结的笔记,主要记录了集合的底层原理、List、Set、Queue等集合的特点、集合的实现类的特点以及各个实现类底层是原理。
在Java中,有两种常用的有序集合:LinkedHashMap和TreeMap。LinkedHashMap是HashMap的子类,它保留了元素的插入顺序,意味着它可以按照元素插入的顺序来访问元素。TreeMap则是按照元素的自然顺序或自定义的比较器来...
`List`接口代表一个有序的集合,元素可以重复,且支持索引访问。`ArrayList`和`LinkedList`是`List`接口的主要实现类。`ArrayList`提供了基于数组的快速随机访问,而`LinkedList`则更适合于频繁的插入和删除操作。 ...
在这个实战项目中,我们将深入探讨Redis有序集合类型(SortedSet)的常用命令,并通过Java实现商品管理功能,包括增删改查和分类查找,以及根据浏览量进行排序。 首先,我们来了解下Redis有序集合的基础知识。有序...
`List`接口定义了一个有序的、允许重复元素的集合,如`ArrayList`和`LinkedList`是它的实现类;`Set`接口则不允许重复元素,`HashSet`和`TreeSet`是常见的实现;`Queue`接口用于表示先进先出(FIFO)的数据结构,如`...
单链表的插入,删除,排序!集合的并、交和差运算 编制一个能演示执行集合的并、交和差...vc mfc编的 集合运算 交并补差 包含...采用有序单链表表示集合
TreeSet是一个有序的集合,它基于红黑树数据结构实现。与HashSet一样,TreeSet不允许重复元素,但元素会按照自然排序或者自定义比较器的顺序进行排序。以下是一个简单的示例: ```java TreeSet<String> treeSet = ...
Java 集合与排序详解 Java 中的集合是指一种数据结构,用于存储和操作一组数据。 Java 集合框架提供了多种类型的集合,包括 Collection、List、Set、Map 等。这些集合类型都具有不同的特点和用途,了解它们的实现...
Java集合框架是Java编程语言中的一个核心部分,它为数据存储和管理提供了高效且灵活的解决方案。本思维导图及总结旨在深入理解并掌握Java集合的相关概念和使用方法。 首先,我们来了解一下Java集合框架的基本构成。...
例如,如果你需要一个有序且可重复的元素集合,可能会选择基于`List`接口。如果你希望实现一个无序且不允许重复元素的集合,那么`Set`接口可能是更好的选择。 2. **定义属性和行为**:根据业务需求,定义集合类所需...
Java集合框架是Java编程语言中一个非常重要的组成部分,它提供了数据结构和算法的实现,使得开发者可以方便地存储和管理对象。在这个“java开发集合例子”中,我们将深入探讨Java集合框架的一些核心概念和常见使用...
- **List**:List是一种有序集合,它保持元素的插入顺序,并且允许包含重复元素。List的主要实现类包括ArrayList和LinkedList。 - **ArrayList**:基于动态数组实现,提供随机访问元素的能力,适用于频繁读取和较少...
Java工具类集合是Java开发中不可或缺的一部分,它们提供了一系列便捷的方法,帮助开发者高效地处理各种常见任务。在Java中,工具类通常被组织在各种包下,如`java.util`、`java.lang`、`java.io`等。下面将详细介绍...
List接口是Collection的一个子接口,它代表有序的集合,允许重复元素。List接口提供了更高级的操作,如按索引访问元素、添加元素到指定位置等。List接口的实现类有LinkedList、ArrayList、Vector和Stack。 1. ...
List接口代表有序的集合,允许有重复元素,如ArrayList和LinkedList;Set接口则代表不允许有重复元素的集合,如HashSet和TreeSet。 接着,"集合框架.jpg"可能进一步详细描绘了整个集合框架,包括Queue、Deque、...
Java集合框架是Java编程语言中的一个核心组成部分,它为数据存储和操作提供了丰富的接口和类。在本篇中,我们将深入探讨Java集合的排序机制以及集合类的详细使用。 首先,我们来了解一下Java集合的基本分类。Java...
List是一种有序的集合,允许元素有重复,并且可以保持元素的插入顺序。ArrayList和LinkedList是List接口的两种常见实现。ArrayList基于动态数组,提供了随机访问的高效性,但插入和删除操作相对较慢;LinkedList则...
用java语言编写一个程序实现学员成绩管理,每个学员包括3门课的成绩,从键盘输入学员信息, 包括学号、姓名、三门课成绩,计算出学员的平均成绩,按照学员平均成绩由大到小排序 插入功能:在排序后的学员成绩表中...
Java集合与通用集合是Java编程中的重要组成部分,主要用于存储和管理对象。集合框架自Java 1.2引入以来,已经成为Java开发中不可或缺的工具。在Java高级编程中,理解并熟练掌握集合的使用至关重要。 首先,集合框架...