数组 , List互转

调用库函数:

String[] s = {"aa","bb","cc","dd","ee"};

List<String> list = Arrays.asList(s);

String[] s1 = (String[]) list.toArray();

String[] s = {"aa","bb","cc","dd","ee"};

ArrayList<String> list = new ArrayList<String>();

for (String string : s) {

list.add(string);

}

时间: 2024-10-11 23:23:24

数组 , List互转的相关文章

javascript、php数组对象互转类

一.javascript: 代码: /* @desc:数组和对象互转类 @param data 待转换的数据 */ function arrobj(data){ this.data = data /* @desc:对象转数组 */ this.objtoarr = function(){ var data = this.data var arr = new Array() for(var i in data){ for(var j in data[i]){ arr[j] = {} } } for(

java 集合与数组的互转方法,与源码分析

前言 java数组与集合需要互相转换的场景非常多,但是运用不好还是容易抛出UnSupportedOperationException.下面讲解一下互转的方法,以及结合源码分异常产生的原因 集合转数组 List<String> strList = new ArrayList<>(10); strList.add("aa"); strList.add("bb"); strList.add("cc"); String[] str

PHP数组对象互转

//数组转对象 function array2object($array) { if (is_array($array)) { $obj = new StdClass(); foreach ($array as $key => $val){ $obj->$key = $val; } } else { $obj = $array; } return $obj; } //对象转数组 function object2array($object) { if (is_object($object)) {

使用Apache的Hex类实现Hex(16进制字符串和)和字节数组的互转

包名称:org.apache.commons.codec.binary 类名称:org.apache.commons.codec.binary.Hex 1.字节数组(byte[])转为十六进制(Hex)字符串 public static String byte2hex(byte[] input) { return Hex.encodeHexString(input); } 2.十六进制字符串(Hex)转字节数字(byte[]) public static byte[] hex2byte(Stri

字符串string和内存流MemoryStream及比特数组byte[]互转

定义string变量为str,内存流变量为ms,比特数组为bt 1.字符串转比特数组 (1)byte[] bt=System.Text.Encoding.Default.GetBytes("字符串"); (2)byte[] bt=Convert.FromBase64String("字符串"); 2.字符串转流 (1)MemoryStream ms=new MemoryStream(System.Text.Encoding.Default.GetBytes("

Swift JSON字符串和字典以及数组的互转

1.JSONString转换为字典 // JSONString转换为字典 func getDictionaryFromJSONString(jsonString:String) ->NSDictionary{ let jsonData:Data = jsonString.data(using: .utf8)! let dict = try? JSONSerialization.jsonObject(with: jsonData, options: .mutableContainers) if d

28、可变参数和集合数组的互转

可变参数 在定义方法的时候不确定该定义多少个参数时,可以使用可变参数来定义,这样方法的参数个数会根据调用者来确定.注意:如果一个方法有可变参数,并且有多个参数,那么,可变参数肯定是最后一个.格式: 修饰符 返回值类型 方法名(数据类型- 变量名){} 例: public class list_test_12 { public static void main(String[] args) { print(1,2,3,4,5); change("111asa",12,13,14,15);

后缀数组(suffix array)

参考: Suffix array - Wiki 后缀数组(suffix array)详解 6.3   Suffix Arrays - 算法红宝书 Suffix Array 后缀数组 基本概念 应用:字符串处理.生物信息序列处理 后缀:学过英语的都知道什么叫后缀,就是从某个位置开始到字符串结尾的特殊子串,记住 Suffix(i)=S[i...len(S)-1],i就是后缀起始位置 后缀数组:就是将后缀排序好后放到一个一维数组里,SA[i]存放排名第i大的后缀首字符下标,并且保证 Suffix(SA

【转】后缀数组

转自:http://www.cppblog.com/superKiki/archive/2010/05/15/115421.html 一.后缀数组的实现 本节主要介绍后缀数组的两种实现方法:倍增算法(Doubling Algorithm)和DC3算法(Difference Cover),并对两种算法进行了比较.可能有的读者会认为这两种算法难以理解,即使理解了也难以用程序实现.本节针对这个问题,在介绍这两种算法的基础上,还给出了简洁高效的代码.其中倍增算法只有25行,DC3算法只有40行. 1.1

CF(427D-Match &amp; Catch)后缀数组应用

题意:给两个字符串,求一个最短的子串.使得这个子串在两个字符串中出现的次数都等于1.出现的定义为:可以重叠的出现. 解法:后缀数组的应用.从小枚举长度.如果一个长度len合法的话:则一定存在这个样的sa[i]排名.sa[i]与s[i+1]的公共前缀长度大于等于len,且sa[i]与[i-1]的公共前缀长度小于len,同时sa[i+1]与[i+2]的公共前缀长度小于len,同时保证sa[i]与sa[i+1]在两个串中.Judge函数就是技巧性地实现了这些判断. 代码: #include<iostr