数组扩容
可以利用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)