--------------------------------string-list-数组 转换 比较------------------------
package java_basic;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class java_string_list_数组_转换_比较 {
/**
* @param args
*/
public static void main(String[] args) {
fun();
}
private static void fun() {
// ArrayList list=new ArrayList();
//
// String[] strings = new String[list.size()];
//
// list.toArray(strings);
// 数组-->List
String[] s1 = { "-1", "-2", "-3" };
System.out.println(s1);
System.out.println(s1[0]);
String s2 = s1.toString();// ///此处s1是个地址
System.out.println(s2);
// System.out.println(s2[0]);
System.out.println(s2.charAt(0));
System.out.println(s2.charAt(1));
System.out.println(s2.charAt(2));
String s3 = Arrays.toString(s1);
System.out.println(s3);
System.out.println(s3.charAt(0));
System.out.println(s3.charAt(1));
System.out.println(s3.charAt(2));
List list2 = Arrays.asList(s1);// ///数组-》list good
System.out.println(list2);
List list3 = Arrays.asList(s2);
System.out.println(list3);
// ---- 先,String[]->String ,int[]->String --------------再,比较 String数组 &
// String数组 ; String数组 & int数组:--------
String[] s01 = { "-1", "-2", "-3" };
String[] s02 = { "-1", "-2", "-3" };
int[] i01 = { -1, -2, -3 };
// 转成一个String用于比较
String s001 = Arrays.toString(s01);// good
String s002 = Arrays.toString(s02);
String i001 = Arrays.toString(i01);
System.out.println(s001 == (s002));
System.out.println(s001 == (i001));
System.out.println(s001.equals(s002));// true
System.out.println(s001.equals(i001));// true
// ----------先-list->String--------再比较String数组 & list---------
System.out.println("test list->String : ");
// List<Integer> list0001=new List<>();
List<Integer> list0001 = new ArrayList<>();
list0001.add(-1);
list0001.add(-2);
list0001.add(-3);
String s0001 = list0001.toString();
System.out.println(s0001);
// 比较:
System.out.println(s0001.equals(s001));// true !!!// jieguo结果表明 (
// 数组-》string )和(list->string)
// 可以比较!!!!!!!
// --------总结
/*
* String[]------->String
* int[]--------->String
* list-------->String
* -----》然后可以比较了!!!!!!!!!!!1
*/
}
/*
* System.out.println("-cur: "+cur + " temp: "+temp );
System.out.println("--cur: "+cur + " temp: "+ Arrays.asList(temp) );
System.out.println("----cur: "+cur + " temp: "+ Arrays.toString(temp) );
以上,第1,2个输出为地址,第三个输出为string,能看见啥元素
*/
}
-------------------------------------substring
package java_basic;
public class java_substring {
public static void main( String[] args){
//test:
System.out.println("test_substring:");//注意!!!!substring小写!!!
System.out.println( "012345".substring(0,0));
System.out.println( "012345".substring(0,1));
System.out.println( "012345".substring(0,2));
System.out.println( "012345".substring(1,2));
System.out.println( "012345".substring(1,3));
System.out.println( "012345".substring(1,4));
System.out.println();
System.out.println( "012345".substring(1,6)); 6!
// 左闭右开
}
}//c
--------------------------------------------split
package java_basic;
public class java_split {
/**
* @param args
*/
public static void main(String[] args) {
fun1();
System.out.println("----");
fun2();
}
public static void fun1() {
String str = "^5678^abc^ccc&12^";
String[] b = str.split("\\^"); // 注意直接使用 ^ 该字符是正则表达式的一部分,
// String[] b = str.split("^"); 不行!
for (String s : b) {
System.out.println(s + " ");
}
}// m
public static void fun2() {
String str = "5 678 abc cc&1 2^";
String[] b = str.split("\\ ");
// String[] b = str.split(" "); //okok
for (String s : b) {
System.out.println(s + " ");
}
}// m
}// c
-------------------------------------------stringbuilder-
package java_basic;
import java.util.ArrayList;
import java.util.List;
public class java_StringBuilder二维数组 {
public static void main(String[] args) {
fun1();
}
//
// // 用 arraylist stringbuilder 弄个二维数组 : 一维----》二维 创建 读取
public static void fun1() {
String s1 = "123456789*";
// System.out.println(s1);
List<StringBuilder> list = new ArrayList<StringBuilder>();
int j0 = 0;
// int i0 = 0;
for ( int i = 0; i < 3; i++) {
list.add(new StringBuilder());// /此处利用arraylist+stringbuilder构建二维数组
// !
for (char c : s1.toCharArray()) { // 读取string里的元素方式之一: tochararray后
// ,挨个把每个char赋值给stringbuilder
list.get(i).append(c); // list获取元素 : get // stringbuilder添加元素
// append
j0++;
if (j0 % 3 == 0)
break;
}
System.out.println("--**--"+list.get(i));
}
//
//
// //
String s2 = "123456789*";
List<StringBuilder> list2 = new ArrayList<StringBuilder>();
int j = 0;
for (int i = 0; i < 3; i++) {
list2.add(new StringBuilder());//
list2.get(i).append(s2.substring(j, j + 3)); // list获取元素 : get stringbuilder添加元素 append
j += 3;
// if (j == 9)
// break;
System.out.println("-----***----"+list2.get(i));
}
//
// 二维数组--------》一维string
// 法1:
StringBuilder sb = new StringBuilder();
for (StringBuilder s : list)
sb.append(s);
System.out.println("sb:" + sb);
// // 法2:
StringBuilder sb2 = new StringBuilder();
for (int i1 = 0; i1 < list2.size(); i1++) {
for (int j1 = 0; j1 < list2.get(i1).length(); j1++) {
// 大小 // list--->size() // string // ->length()
sb2.append(list2.get(i1).charAt(j1));
}
}
System.out.println("sb2:" + sb2);
}// fun1
}