`
endual
  • 浏览: 3557804 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

面试题目 对象进行排序

    博客分类:
  • java
 
阅读更多
package endual;

import java.util.ArrayList;
import java.util.List;
import java.util.Random;

public class MainApp {

 public static void main(String[] args) {
  
  List<Dog> list = new ArrayList<Dog> () ;
  for (int i=0; i < 50 ; i++) {
   
   int id = new Random().nextInt() ;
   String name = "chen" + id ;
   Dog e = new Dog(id,name) ;
   list.add(e) ;
   System.out.println("id: " + id + ", name: " + name ) ;
  }
  
  for (int i=0; i < list.size(); i++) {
   for (int j=0; j < list.size(); j++) {
    
    int idI = list.get(i).getId() ;
    int idJ = list.get(j).getId() ;
    
    if (idI < idJ) {
     
                   Dog tempIDog = list.get(j) ;
                   Dog tempJDog = list.get(i) ;
      
                   list.set(i, tempIDog) ;
                   list.set(j, tempJDog) ;
       
    }

   }
  }
  System.out.println("-----------------------------------------");
  for (int i=0; i < list.size() ; i++) {
   
 
   Dog idg = list.get(i) ;
   int id = idg.getId() ;
   String name = idg.getName() ;
   System.out.println("id: " + id + ", name: " + name ) ;
  }
  
  
 }
}

 

 

 

我们一般进行的排序是用到了基本的类型,int 等等

现在有一个dog类,棋子按照编号的的大小进行排序。

 

其实到最后还是要用到得是int的排序的。

分享到:
评论

相关推荐

    经典面试题目 经典面试题目 经典面试题目 经典面试题目

    在IT行业的面试中,经典面试题目是评估求职者技能、经验和知识深度的重要工具。这些题目通常涵盖编程语言、数据结构、算法、操作系统、数据库、网络、软件工程等多个方面。以下是一些可能出现的经典面试题目及其详细...

    python面试题目-python-python经典面试题目-Python语言的基本概念-常用的功能和特性-编程范式-面试题目

    以上只是部分知识点,Python还有更多如JSON处理、GIL、数据排序、函数式编程、网络编程、虚拟环境、数据库操作、迭代器协议、正则表达式匹配、垃圾回收、上下文管理器等丰富内容。深入理解和掌握这些知识,能让你在...

    Java常见笔试,面试题目深度剖析

    Java作为一门广泛使用的编程语言,其笔试和面试题目往往涵盖了多个核心领域。下面将对这些领域进行深入解析,帮助你更好地准备Java相关的技术面试。 ### 字符串(String) 字符串在Java中是常用的数据结构,面试中...

    大公司C++面试题目集锦

    这份"大公司C++面试题目集锦"包含的两份文档——"c++试题(1).doc"和"c++试题(2).doc",无疑是帮助你巩固知识、提升技能的关键资源。以下是基于这些文件可能涵盖的一些重要知识点的详细解析: 1. **基础语法**:...

    程序员面试题目整理、很全

    3. **Java面试题目**:Java以其跨平台性、安全性及丰富的库闻名,面试题目通常涵盖类与对象、接口、集合框架、多线程、异常处理、JVM(Java虚拟机)、IO流、网络编程等。理解Java内存模型,熟练使用ArrayList、...

    2024年 php sort面试题目

    以上 PHP 排序面试题目不仅考察了应聘者对基本排序函数的理解,还涉及到了更高级的话题,如稳定性、多维数组排序、性能优化以及大数组的排序方法。通过这些问题的回答,可以全面评估应聘者在 PHP 排序方面的知识水平...

    java sort面试题目

    通过调用`sorted()`方法可以对Stream中的元素进行排序,可以是基于自然顺序的排序,也可以通过提供`Comparator`对象进行自定义排序。 #### 八、大数据排序的优化策略 面对大量数据的排序任务时,可以采用以下几种...

    谷歌百度腾讯等等各大公司面试题目

    在IT行业中,面试是检验求职者技能和潜力的重要环节,尤其对于知名公司如谷歌、百度、腾讯、迅雷、网易和华为来说,他们的面试题目往往代表着行业内的高标准和前沿技术趋势。这些公司的面试通常涵盖了算法、数据结构...

    c#经典面试题目及答案

    【C#经典面试题目及答案】 ...以上是针对C#经典面试题目的解答,涵盖了访问控制、页面间通信、递归算法、委托与事件、面向对象特性等多个方面。这些知识点是C#开发者必须掌握的基础,也是面试中常见的问题。

    java面试题目72问

    Java 面试题目72问涵盖了广泛的Java基础知识和J2EE相关概念,这些问题对于准备进入IT行业的求职者来说非常重要。下面将详细解释其中涉及的关键知识点。 1. **排序算法**: - 插入排序(直接插入排序、希尔排序):...

    JAVA大量面试题目

    1. **JAVA基本面试题目**:这部分内容可能涵盖Java语法、面向对象设计、集合框架、异常处理、多线程、I/O流、反射、垃圾回收等基础知识。理解这些概念和用法是成为一名合格Java程序员的基础。 2. **Sort.class**:...

    校招面试题目

    ### 关于校招面试题目详解 #### 算法与数据结构 1. **时间复杂度及冒泡排序的时间复杂度** - **时间复杂度**:用来衡量算法执行时间随输入规模变化的增长率,通常表示为大O记号。例如,如果一个算法的时间复杂度...

    Python sort面试题目

    综上所述,Python 排序相关的面试题目覆盖了排序的基本概念、内置函数的应用、算法复杂度分析以及自定义排序函数的设计等多个方面。掌握这些知识点对于深入理解 Python 排序机制以及提高编程能力都非常重要。

    C#面试题目.doc

    以下是对给定的C#面试题目的详细解答: 1. **斐波那契数列**:题目要求使用递归算法计算斐波那契数列的第30位数。递归函数`Foo`通过检查输入的索引值来决定返回值,如果索引小于等于0,返回0;如果索引在1到2之间,...

    平安公司JAVA面试题目

    平安公司的JAVA面试题目可能会涵盖以下几个方面: 1. **基础语法**:面试通常会从Java的基础语法开始,包括数据类型(如基本类型与引用类型的区别)、变量、运算符、流程控制语句(如if-else,switch-case,for,...

    java面试题目java面试题目

    访问只允许通过特定的接口进行。封装最主要的功能在于我们能修改内部的实现而不影响到外部代码的使用。在面向对象的编程语言中,封装一般通过提供公共的接口和私有的实现来达成。 4)多态性:多态性是指允许不同类的...

Global site tag (gtag.js) - Google Analytics