Java相关转化
Scanner相关操作:参考文章
字符串数组转化为int数组
String s = in.nextLine();
//获取字符串中的每一个数字.字符串转数组
String[] strArr = s.split(",");
//创建一个int类型的数组.
int [] numberArr = new int[strArr.length];
//把strArr中的数据进行类型转换并存入到int数组中
for (int i = 0; i < strArr.length; i++) {
int number = Integer.parseInt(strArr[i]);
numberArr[i] = number;
}
String与其它结构的转换
1、与基本数据类型、包装类之间的转换
String --> 基本数据类型、包装类:调用包装类的静态方法:parseXxx(str)
基本数据类型、包装类 --> String: 调用String重载的valueOf(xxx)
public void test1(){
String str1 = "123";
// int num = (int)str1;//错误的
int num = Integer.parseInt(str1);
String str2 = String.valueOf(num);//"123"
}
2、与字符数组之间的转换
String --> char[]: 调用String的toCharArray()
char[] --> String: 调用String的构造器
public void test2(){
String str1 = "abc123";
char[] charArray = str1.toCharArray();
char[] arr = new char[]{'h','e','l','l','o'};
String str2 = new String(arr);
String str3 =String.copyValueOf(arr);
}
数组和集合
-
集合转为数组:
<T> T[] toArray(T[] a) //将集合转换为数组并返回数组
-
数组转为集合:
Arrays.asList(T... a) //将数组a转换为集合,并返回List类型。 //数组转换为集合后,该集合为受限集合,不能添加或删除
基本数据类型转换为集合时,需要先转换为包装类。
Collections工具类
操作Collection和Map的工具类,Collection是个接口。
package com.sgkurisu.collections;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
//collections工具类的使用
public class TestCollections {
public static void main(String[] args) {
ArrayList<Integer> arrayList = new ArrayList<>();
arrayList.add(10);
arrayList.add(3);
arrayList.add(5);
arrayList.add(7);
arrayList.add(2);
System.out.println(arrayList);
//排序
Collections.sort(arrayList);
System.out.println(arrayList);
//二分法查找
System.out.println(Collections.binarySearch(arrayList,2));
//逆序
Collections.reverse(arrayList);
System.out.println(arrayList);
//打乱
Collections.shuffle(arrayList);
System.out.println(arrayList);
//转为数组
Integer[] integer = arrayList.toArray(new Integer[0]);
for (Integer temp : integer) {
System.out.println(temp);
}
//数组转为集合
List<Integer> list = Arrays.asList(integer);
System.out.println(list.toString());
}
}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 我与微信审核的“相爱相杀”看个人小程序副业
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· spring官宣接入deepseek,真的太香了~