`
iloveflower
  • 浏览: 80700 次
社区版块
存档分类
最新评论
  • iloveflower: 呵呵。好好学习。。。。。。。。。。。。
    java 读书
  • Eric.Yan: 看了一点,不过是电子版的……你这一说到提醒我了,还要继续学习哈 ...
    java 读书

How to sort an array,mid of linkedlist, reverse int

 
阅读更多
A common mistake for a beginner to Java is to try and write some more or less complex method for sorting an array when in fact it can be done with just one line of code.
The Arrays class has a static method called sort which exists in many overloaded versions so you can pass in an array of any primitive type, or pass in an array of Strings or other Objects.
Since it is the reference of the array that is passed to the sort method nothing needs to be returned from it, the array is altered through the reference.
The example below shows two nearly identical methods, one that sorts an int array, and one that sorts an array of Strings.
import java.util.Arrays;

/**
 *
 * @author javadb.com
 */
public class Main {
    
    /**
     * Example method for sorting an int array
     */
    public void sortIntArray() {
        
        int[] arrayToSort = new int[] {48, 5, 89, 80, 81, 23, 45, 16, 2};
        
        Arrays.sort(arrayToSort);
        
        for (int i = 0; i < arrayToSort.length; i++)
            System.out.println(arrayToSort[i]);
    }

    /**
     * Example method for sorting a String array
     */
    public void sortStringArray() {
        
        String[] arrayToSort = new String[] {"Oscar", "Charlie", "Ryan", "Adam", "David"};
        
        Arrays.sort(arrayToSort);
        
        for (int i = 0; i < arrayToSort.length; i++)
            System.out.println(arrayToSort[i]);
    }
    
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        Main main = new Main();
        main.sortIntArray();
        main.sortStringArray();
    }
}
how to reverse a integer
既然都转成了String为什么不用StringBuffer呢 
String str = StringBuffer.reverse(String.valueOf(integer)).toString(); 
return Integer.parseInt(s); 
最多多三行解决问题。

public int reverse(int a){ 
return Integer.parseInt(new StringBuilder(String.valueOf(a)).reverse().toString());
 }

LinkedList list = ... 
int size = list.size(); 
int middle = (size / 2) + (size % 2 == 0 ? 0 : 1) - 1; //index of middle item 
Object o = list.get(middle);  //or ListIterator it = list.listIterator(middle);

分享到:
评论

相关推荐

    比较ArrayList、LinkedList、Vector1

    【ArrayList、LinkedList、Vector对比分析】 1. **List概述** List接口是Java集合框架中的重要组成部分,它是一个有序的集合,允许重复元素,并且保持插入顺序。List接口的实现类主要有ArrayList、LinkedList和...

    Java How to Program, Early Objects, 11th Edition, Deitel.pdf

    ### Java How to Program, Early Objects, 11th Edition #### 核心知识点概览 本书《Java How to Program, Early Objects, 11th Edition》由Deitel出版社出版,是一本面向初学者和有一定编程基础的学习者介绍Java...

    Array sort.rar

    例如,对于整型数组,`Array.Sort(int[])`将按升序排列数组元素。如果需要自定义排序规则,可以传递一个自定义的`IComparer&lt;T&gt;`实例作为参数。 在这个名为“Array sort”的压缩包中,可能包含了一些示例源代码,...

    List-LinkedList 单链表就地反转

    ### List-LinkedList 单链表就地反转 #### 概述 本文主要介绍单链表的就地反转算法实现,并通过具体的C语言代码示例来解释这一过程。单链表是一种常见的线性数据结构,其中每个元素包含一个指向下一个元素的指针。...

    java中LinkedList任意排序实例

    在Java编程中,LinkedList是一个非常重要的数据结构,它实现了List接口,允许我们在列表的任何位置进行插入和删除操作。LinkedList内部使用双向链表实现,因此它的遍历速度比ArrayList快,但随机访问性能较差。本...

    Java How to Program(9th Edition)

    《Java How to Program》是Paul Deitel和Harvey Deitel两位作者合著的一本经典Java编程教程,已更新至第九版。这本书旨在帮助初学者掌握Java编程语言,并为有经验的程序员提供深入学习的资源。在第九版中,作者们...

    Java: How to Program, 9th Edition (Deitel)

    《Java: How to Program, 9th Edition》是由Paul Deitel和Harvey Deitel合著的一本经典Java编程教程,适合初学者和有一定经验的程序员深入学习Java语言。这本书全面覆盖了Java的基础知识,进阶特性,以及面向对象...

    使用LinkedList模拟堆栈

    本文将详细讲解如何使用Java中的LinkedList类来模拟这两种数据结构,并实现其基本操作。 堆栈(Stack)是一种后进先出(LIFO, Last In First Out)的数据结构,它遵循“先进后出”的原则。常见的堆栈操作有压栈...

    创建一个 LinkedList项目.docx

    LinkedList 支持迭代器进行遍历,也可以使用 `get(int index)` 获取指定位置的元素,但不支持随机访问,因为元素不是按索引顺序存储的。 6. 队列操作: 由于实现了 List 接口和 Deque 接口,LinkedList 可以作为...

    java LinkedList的添加删除操作

    在Java编程语言中,LinkedList是一种线性数据结构,属于集合框架的一部分,实现了List接口和Deque接口。LinkedList以链表的形式存储元素,这使得它在添加和删除元素时具有较高的效率,尤其是在列表的中间或开头进行...

    LinkedList的实现.zip

    LinkedList是计算机科学中的一种基本数据结构,特别是在C++编程中,它被广泛用于处理动态集合。LinkedList的主要特点是每个元素(称为节点)包含数据以及指向下一个节点的指针,这种结构使得在列表中间添加或删除...

    约瑟夫出圈代码,轻松解决 使用LinkedList<Integer>

    LinkedList&lt;Integer&gt; ab=new LinkedList(); for(int i=0;i;i++) ab.add(i+1); for(;;){ if(ab.size()==0)break;//结束条件 int i=1; while(i!=M){ ab.add(ab.remove());//如果没有报到M这个数字的人将其从...

    LinkedList 部分源码

    ### LinkedList部分源码解析 #### 一、简介 `LinkedList`是Java集合框架的一个重要组成部分,它基于双向链表实现,既支持`List`接口也实现了`Deque`接口,因此可以作为列表、栈或者队列使用。双向链表的每个节点...

    java how to program(6th)(java 大学教程第六版英文版 电子书)

    《Java How to Program》是Paul Deitel和Deitel & Associates, Inc.出版的一本经典Java编程教材,已更新至第六版。这本书旨在帮助初学者和有一定经验的程序员深入理解Java语言,通过实例教学,使读者能够掌握编程...

    Java 中Linkedlist类的源代码

    在Java编程语言中,LinkedList是一个实现List接口的类,它以双向链表的形式存储元素。这个数据结构允许我们在列表的任何位置进行插入和删除操作,具有O(1)的时间复杂度,这使得LinkedList在需要频繁进行这些操作时比...

    JAVA利用LinkedList构造栈与队列

    在Java编程语言中,LinkedList是一个常用的集合类,它实现了List接口,同时也提供了双向链表的实现。LinkedList不仅可以作为列表使用,还可以被巧妙地利用来构建栈(Stack)和队列(Queue)这两种基本数据结构。在本...

Global site tag (gtag.js) - Google Analytics