java中各种转换技巧(持续更新)

数组扩容

可以利用Arrays的工具类

all = Arrays.copyOf(all, all.length*2);

赋值数组实现数组的前移:

System.arraycopy(all, index+1, all, index, total-index-1);

实现list翻转

String listString = list.stream().map(Object::toString)
                .collect(Collectors.joining(" "));

利用stream实现求数组的和

int sumA = Arrays.stream(A).sum();        

int sumB = Arrays.stream(B).sum();

利用stream求整数数组中的最大值

 public void index2(){
        int ages[] = {18 ,23 ,21 ,19 ,25 ,29 ,17};
        int maxNum = Arrays.stream(ages).max().getAsInt();
        System.out.println("最大值为:"+ maxNum);
    }

public void index3(){
        int ages[] = {18 ,23 ,21 ,19 ,25 ,29 ,17};
        Integer newAges[] = new Integer[ages.length];
        for(int i=0;i<ages.length;i++) {
            newAges[i] = (Integer)ages[i];
        }
        int maxNum = Collections.max(Arrays.asList(newAges));
        System.out.println("最大值为:"+ maxNum);
    }

整数数组转ArrayList

// ArrayList转数组
public static void main(String[] args) {
		ArrayList<Integer> arr = new ArrayList<>();
		arr.add(20);
		arr.add(10);
		arr.add(2);
		
		int[] arr2 = arr.stream().mapToInt(p -> p.intValue()).toArray(); //方法1
		int[] arr3 = arr.stream().mapToInt(Integer :: intValue).toArray(); // 方法2
		System.out.println(Arrays.toString(arr2));
		System.out.println(Arrays.toString(arr3));
}

java List转换为字符串并加入分隔符的一些方法总结

方法一

public String listToString(List list, char separator) {
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < list.size(); i++) {
            sb.append(list.get(i)).append(separator);
        }
        return sb.toString().substring(0, sb.toString().length() - 1);
    }

方法二

public String listToString(List list, char separator) {
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < list.size(); i++) {
            if (i == list.size() - 1) {
                sb.append(list.get(i));
            } else {
                sb.append(list.get(i));
                sb.append(separator);
            }
        }
        return sb.toString();
    }

方法三

public String listToString(List list, char separator) {
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < list.size(); i++) {
            sb.append(list.get(i));
            if (i < list.size() - 1) {
                sb.append(separator);
            }
        }
        return sb.toString();
    }

方法四

public String listToString(List<String> list, Separator separator) {
        StringBuilder sb = new StringBuilder();
        for (String s : list) {
            if (s != null && !"".equals(s)) {
                sb.append(separator.get()).append(s);
            }
        }
        return sb.toString();
    }

方法五

   public String listToString(List list, char separator) {
        return org.apache.commons.lang.StringUtils.join(list.toArray(), separator);
    }

Java8中Stream详细用法大全

Java整数和字符串的相互转化

1、把int转化为String

以下三种方式把整形地i转化为字符串s,当然把Double、Float、Long转化为字符串操作一样。

1.String s=""+i;
2.String s=Integer.toString(i);
3.String s=String.valueOf(i);

2、把String转化为int型。

1.int i=Integer.parsenInt(s);
2.int i=Integer.valueOf(s).intValue();

3、把Integer转化为String

Integer integer=String()

4、把String转化为Integer

Integer integer=Integer.valueOf(i)

5、把int转化为Integer

Integer integer=new Integer()

6、把Integer转化为int

int num=Integer.intValue()

7、把String转化为BigDecimal

BigDecimal bd=new BigDecimal(str)

8、把整型数x转化为char

char a =(char)('a'+x)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值