java倒序,java倒序輸出字符串abcde

本文目錄一覽:

java 集合中怎麼將元素倒序排列

方法一:實現Comparable接口排序package collsort.comparable;

package com.cvicse.sort.comparable;

public class Cat implements ComparableCat {

private int age;

private String name;

public Cat(int age, String name) {

this.age = age;

this.name = name;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

……

public int compareTo(Cat o) {

return this.getAge() – o.getAge();

}

……

}

通過實現Comparable接口實現個性化排序測試。排序測試,Collection.sort(list)升序排列Collections.sort(list, Collections.reverseOrder());降序排列;Collections.reverse(list);反轉排序,先輸出列表最後一個元素

public class TestComparable {

public static void main(String args[]) {

test();

test2();

}

public static void test() {

……

ListCat listCat1 = new ArrayListCat();

Cat cat1 = new Cat(34, “hehe”);

Cat cat2 = new Cat(12, “haha”);

Cat cat3 = new Cat(23, “leizhimin”);

Cat cat4 = new Cat(13, “lavasoft”);

listCat1.add(cat1);

listCat1.add(cat2);

listCat1.add(cat3);

……

System.out.println(“調用Collections.sort(ListT list)listCat2升序排序:”);

Collections.sort(listCat1);

System.out.println(“降序排列元素:”);

Collections.sort(listCat1, Collections.reverseOrder());

System.out.println(“Collections.reverse 從列表中最後一個元素開始輸出:”);

Collections.reverse(listCat1);

……

}

/**

* 針對數組的排序

*/

public static void test2() {

String[] strArray = new String[] { “z”, “a”, “C” };

System.out.println(“數組轉換為列表”);

ListString list = Arrays.asList(strArray);

System.out.println(“順序排序列表”);

Collections.sort(list);

System.out

.println(“按String實現的Comparator對象String.CASE_INSENSITIVE_ORDER排序—-“);

Collections.sort(list, String.CASE_INSENSITIVE_ORDER);

System.out.println(“倒序排序列表”);

Collections.sort(list, Collections.reverseOrder());

……

}

}

方法二:實現Comparator接口排序

public class Person {

private int age;

private String name;

……

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

……

}

實現了Comparator接口,重寫了compare方法

import java.util.Comparator;

public class PersonComparator implements ComparatorPerson {

public int compare(Person o1, Person o2) {

return o1.getAge() – o2.getAge();

}

}

測試方法

public class TestComparator {

public static void main(String args[]) {

test1();

}

public static void test1() {

System.out.println(“升序排序測試:”);

ListPerson listPerson = new ArrayListPerson();

Person person1 = new Person(34, “lavasoft”);

Person person2 = new Person(12, “lavasoft”);

Person person3 = new Person(23, “leizhimin”);

Person person4 = new Person(13, “sdg”);

listPerson.add(person1);

listPerson.add(person2);

listPerson.add(person3);

ComparatorPerson ascComparator = new PersonComparator();

System.out.println(“排序後集合為:”);

// 利用Collections類靜態工具方法對集合List進行排序

Collections.sort(listPerson, ascComparator);

System.out.println(“\n降序排序測試:”);

// 從升序排序對象產生一個反轉(降序)的排序對象

ComparatorPerson descComparator = Collections

.reverseOrder(ascComparator);

System.out.println(“利用反轉後的排序接口對象對集合List排序並輸出:”);

Collections.sort(listPerson, descComparator);

outCollection(listPerson);

}

}

java array倒序

java中有方法直接實現array的倒敘的。可以用Collections的reverse方法即可:

ArrayList al = new ArrayList();

al.add(“a”);

al.add(“b”);

//al.add(“b”);

Collections.reverse(al);

System.out.println(al);

輸出結果:[b, a]。

Java怎麼倒序string類型?

public static void main(String[] args){\x0d\x0a String aa=”hdskjfdi”;\x0d\x0a String bb=””;\x0d\x0a for(int i=aa.length()-1;i=0;i–){\x0d\x0a bb=bb+aa.charAt(i);\x0d\x0a }\x0d\x0a System.out.println(bb);\x0d\x0a } 其實《此人已掛失》的方法是最簡單的,直接調用的方法,我這個是笨一點的方法,可以幫你理解一下過程

Java 數組倒序輸出?

1、逆序數組有很多種方法,比如先排序,再逆序存

public static void main(String[] args) {

int[] nums = {1, 3, 5, 7, 9, 11, 13, 15, 17, 19};

System.out.print(“原數組:”);

for (int num : nums) {

System.out.print(num+” “);

}

System.out.print(“\n倒序新數組:”);

for (int num : reverseArray1(nums)) {

System.out.print(num + ” “);

}

}

//1.排序後倒序

public static int[] reverseArray1(int[] nums) {

Arrays.sort(nums);

int[] reNums = new int[nums.length];

for (int i = 0; i nums.length; i++) {

reNums[i] = nums[nums.length – 1 – i];

}

return reNums;

}

//2.Collection 內置的逆序

public static int[] reverseArray2(int[] nums) {

ArrayListInteger list = new ArrayList();

for (int i = 0; i nums.length; i++) {

list.add(nums[i]);

}

Collections.reverse(list);

int [] reNums = new int[nums.length];

for (int i = 0; i nums.length ; i++) {

reNums[i] = list.get(i);

}

return  reNums;

}

原創文章,作者:MQJX,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/146904.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
MQJX的頭像MQJX
上一篇 2024-10-31 15:33
下一篇 2024-10-31 15:33

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Python字符串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字符串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字符串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Python中將字符串轉化為浮點數

    本文將介紹在Python中將字符串轉化為浮點數的常用方法。在介紹方法之前,我們先來思考一下這個問題應該如何解決。 一、eval函數 在Python中,最簡單、最常用的將字符串轉化為…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29

發表回復

登錄後才能評論