1. 程式人生 > >陣列和集合轉換

陣列和集合轉換

集合和陣列相互轉換

很多時候API的方法只支援集合或陣列,比如介面卡類中的資料只支援集合,這時候我們就要把陣列轉換集合。

集合轉換成陣列

可以把String換成其他類

List<String>list;
String[] characters = list.toArray(new String[list.size()]);
  • 1
  • 2
  • 3

陣列轉換成集合

String[] arr ;
List<String>list1= Arrays.asList(arr);
  • 1
  • 2
  • 3

上面是使用API來完成,使用迴圈遍歷也是可以方便做到的。
##陣列轉換成集合(迴圈遍歷)

    public static List<String> getList(String[] arr){
        List<String>list=new ArrayList<String>();
        for(int i=0;i<arr.length;i++){
            list.add(arr[i]);
        }
           return list;
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

將集合轉換成陣列(迴圈遍歷)

    public static String[] getArr(List
<String> list){ String[] arr=new String[list.size()]; for(int i=0;i<list.size();i++){ arr[i]=list.get(i); } return arr; }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

將字串反轉輸出的一個示例

//被操作的字串
String str = “Welcome today is a good day!”;

使用集合和陣列的相互轉換

//字串轉為字元陣列  
char[] array
= str.toCharArray(); //陣列轉為集合 List<Character> list = new ArrayList<Character>(); for (int i = 0; i < array.length; i++) { list.add(array[i]); } //反轉 Collections.reverse(list); //集合轉為陣列 Character[] characters = list.toArray(new Character[list.size()]); //構建反轉後的字串 StringBuilder sb = new StringBuilder(); for (Character character : list) { sb.append(character); } System.out.println(sb.toString());
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

更簡單的實現:使用StringBuilder的反轉

StringBuilder sb = new StringBuilder(str);  
sb.reverse();  
System.out.println(sb.toString()); 
  • 1
  • 2
  • 3

演算法,從兩頭往中間擠著交換前後的位置

//字串轉為字元陣列  
    char[] array = str.toCharArray();  
    for (int low = 0, high = array.length-1; low < high; low++, high--) {  
        //交換位置  
        char temp = array[low];  
        array[low] = array[high];  
        array[high] = temp;  
    }  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

相關推薦

陣列集合轉換

集合和陣列相互轉換 很多時候API的方法只支援集合或陣列,比如介面卡類中的資料只支援集合,這時候我們就要把陣列轉換集合。 集合轉換成陣列 可以把String換成其他類 List<String>list; String[] characters =

java中字串、陣列集合之間的互相轉換

import org.apache.tomcat.util.buf.StringUtils; import java.util.ArrayList;import java.util.Arrays;import java.util.Collections; import ja

Java中forEach使用lambda表示式,陣列集合區別

1.陣列怎麼使用lambda 陣列不能直接在forEach中使用lambda表示式 PartnerType[] values = PartnerType.values(); //提示Cannot resolve method 'forEac

陣列集合的區別聯絡

目錄 3、待續 陣列和集合的區別 1、陣列的容量是固定的。集合不是 1.1 陣列有關: 陣列建立必須初始化,不然無法使用。 陣列沒有add方法。 建立陣列的幾種方式: 輸出測試: public class ArrayTestCla

java:集合框架(Arrays工具類的asList()方法的使用)-陣列集合互轉

import java.util.ArrayList; import java.util.Arrays; import java.util.List; //陣列轉集合,雖然不能增加或刪除元素,但是可以集

c# 將陣列集合 轉換成以逗號分隔的字串

class Program     {         static void Main(string[] args)         {             List<string> list = new List<string>();    

java學習-排序及加密簽名時資料排序方式 十大經典排序演算法(動圖演示) Java Comparator字元排序(數字、字母、中文混合排序) 編寫高質量程式碼:改善Java程式的151個建議(第5章:陣列和集合___建議70~74)

排序有兩種 1. 類實現comparable介面呼叫List.sort(null)或Collections.sort(List<T>)方法進行排序 jdk內建的基本型別包裝類等都實現了Comparablel介面,預設是使用自然排序,即升序排序 自定義類實現Comparable介面必須要實現c

Scala陣列集合

一、scala陣列 陣列定義1: var arr = new Array[String](3) String:儲存的元素型別 3:儲存3個元素 新增元素: arr(1) = "hello" 陣列定義2: val arr1 = Array[Int](1,2,3,4

Kotlin之陣列集合

一.Kotlin陣列    kotlin為陣列增加了一個Array類,為元素是基本型別的陣列增加了xxArray類(其中xx也就是Byte,Short, Int等基本型別)Kotlin建立陣列大致有如下兩種方式:1.使用arrayOf(), arrayOfNulls(),em

陣列集合List的相互轉化

一、陣列轉為List 呼叫Arrays類的靜態方法asList 1   static void convertArray2List() { 2 String[] strs = new String[]{"hehe","haha","heihei"}; 3

Java中陣列集合容器的剖析

java中常用的儲存容器就是陣列的集合,每種容器儲存的形式和結構又有所不同。 陣列,是最基礎的容器,在建立陣列的時候有三種方式分別如下: int[] arr = new int[5]; int[] arr = new String[]{1,2,3,4,5}; in

foreach迴圈遍歷陣列集合

j=dk .5 版本之後java有一種更簡單的。foreach迴圈。 可以更加簡潔的遍歷資料和集合。此時無需獲得陣列的集合長度,無需更具索引來訪問陣列元素和集合元素。自動遍歷陣列和集合的每個元素‘ foreach迴圈語法格式: for(type  variableName:

Java中陣列集合的區別

陣列:大小固定,同一個陣列中只能存放同一個型別的資料。 集合:可以運算元目和型別不固定的一組資料。所有的JAVA集合都位於 java.util包中,JAVA集合只能存放引用型別的的資料,不能存放基本資

scala中的陣列集合操作

package kang /* 1.在scala集合中,Iterable是共同的Trait,Iterable要求繼承者實現一些共同的方法,例如元素的遍歷 * 2。Array是scala基礎的資料結構,不從屬於scala集合體系 * 3.scala集合分為可變和不可

byte陣列圖片轉換

package com.qdb.bfs.taobao.test; import java.awt.image.BufferedImage;   import java.io.ByteArrayInputStream;   import java.io.ByteArrayOu

陣列 集合的區別 尤其是ArrayList

  ArrayList就是基於陣列建立的 容器類 .    一、陣列

編寫高質量程式碼:改善Java程式的151個建議(第5章:陣列集合___建議70~74)

本節內容有些吹毛求疵、晦澀難懂! 建議70:子列表只是原列表的一個檢視 List介面提供了subList方法,其作用是返回一個

編寫高質量程式碼:改善Java程式的151個建議(第5章:陣列集合___建議60~66)

如果你浪費了自己的年齡,那是挺可悲的。因為你的青春只能持續一點兒時間——很短的一點兒時間。 —— 王爾德 建議6

JVM系列之:String,陣列集合類的記憶體佔用大小

[toc] # 簡介 之前的文章中,我們使用JOL工具簡單的分析過String,陣列和集合類的記憶體佔用情況,這裡再做一次更詳細的分析和介紹,希望大家後面再遇到OOM問題的時候不再抱頭痛哭,而是可以有章可循,開始吧。 # 陣列 先看下JOL的程式碼和輸出: ~~~java //byte array

Java集合物件陣列物件的轉換

    在開發中,我們經常需要將集合物件(List,Set)轉換為陣列物件,或者將陣列物件轉換為集合物件。Java提供了相互轉換的工具,但是我們使用的時候需要注意,不能亂用濫用。 1、陣列物件轉換為集合物件     最暴力的方式是new一個集合物件,然後遍歷陣列,依次將陣列中的元素放入到新的集合中,但是這樣