「java循环打印一个集合」java怎么打印集合

博主:adminadmin 2022-11-25 01:15:12 49

本篇文章给大家谈谈java循环打印一个集合,以及java怎么打印集合对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

Java中用for循环打印1到10然后再到1依次无限循环的星号

一般无限循环可以使用while(true)

但是也可以使用for(;;) 来实现无限循环

参考代码

public class ForDemo {

public static void main(String[] args) {

for (;;) {// 无限循环

// 从1-10

for (int i = 1; i = 10; i++) {

for (int j = i; j  0; j--) {

System.out.print("*");//打印星号

}

System.out.println();//换行

}

// 从9-2

for (int i = 9; i  1; i--) {

//如果i =10 那么会出现2行 10个星号的情况

//如果i 0 那么会出现2行 1个星号的情况

//不清楚题目的具体要求,所以这里的i=10还是i=9 ,i1还是i0自己根据题目要求填写

for (int j = i; j  0; j--) {

System.out.print("*");

}

System.out.println();

}

}

}

}

效果如下

*

**

***

****

*****

******

*******

********

*********

**********

*********

********

*******

******

*****

****

***

**

*

**

***

****

*****

******

java for循环 怎样把一个list里相同的数据放到一起

通过题主的描述可以看到,其实就是一个ListInteger的集合数据处理问题,希望把相同的数据放到一起,是一种归类操作,也就是说其实总得需要把ListInteger形式转化为MapInteger, ListInteger的形式

这种形式map的key也就是当前的这个数字,而这个value就是这个数字对应的所有当前出现此key的集合

ListInteger list = Arrays.asList(1, 1, 2, 3, 4, 2, 1);

MapInteger, ListInteger map = new HashMap();

for (Integer num : list){

    // map是否包含此key,若已经包含则添加一个新的数字到对应value集合中

    if (map.containsKey(num)){

        map.get(num).add(num);

    }else{

    // map不包含此key,则重新创建一个新集合,并把这个数字添加进集合

    // ,再把集合放到map中

        ListInteger newList = new ArrayList();

        newList.add(num);

        map.put(num, newList);

    }

}

System.out.println(map);

输出结果

这只是简单把map打印出来,当然有了这个map,想怎么样输出都是可以的了

额外的,上面的那种写法虽然也还算简单明了,但是对于如今Java8中的流(Stream)操作而言,还是显得太复杂了,而且采用for这种外部循环告诉机器你要怎样循环怎么取值,怎样操作实在繁琐,太过命令式编程,若采用Stream的方式来写上述过程就非常简答了,只需要告诉机器你要做什么就可以了,不用去管怎么循环,只管要什么操作(把JDK升到8即可尝试以下代码)

// 第二种方式Java8 Stream

MapInteger, ListInteger map1 = list.stream().collect(Collectors.groupingBy(Function.identity(), Collectors.toList()));

System.out.println(map1);

一行代码就搞定了,这里采用的是Collectors.groupingBy方法进行归类数据,里面两个参数代表分别代表:

如何把流中的数据进行归类,表示归类的依据,由于是数字本身,所以第一个参数传入Function.identity,就是代表本身的意思,数字相同就归类到一起

第二个参数是代表,把归类到一起的数字怎么合到一起,Collectors.toList代表就是把数字归类成集合,所以返回的就是MapInteger, ListInteger,这正好是我们要的结果

由于Collectors.groupingBy默认是按照Collectors.toList的方式进行归类的,所以上面的代码还可以再减少一个参数,写为

// 第二种方式Java8 Stream

MapInteger, ListInteger map1 = list.stream().collect(Collectors.groupingBy(Function.identity()));

System.out.println(map1);

结果为

结果也是一样的,题主可以自行选择

Java 如何打印出List中得值

package com.ldc.test;

import java.util.ArrayList;

import java.util.List;

/**

*

* @author 愿做无聊听众6

*

*/

public class Test {

public static void main(String[] args) {

Float[] fl1=new Float[3];//模拟数据1

fl1[0]=2.8f;

fl1[0]=08f;

fl1[0]=18f;

Float[] fl2=new Float[3];//模拟数据2

fl2[0]=2f;

fl2[0]=82f;

fl2[0]=33f;

ListFloat[] list=new ArrayListFloat[]();//集合

list.add(fl1);

list.add(fl2);

for (Float[] floats : list) {//------------------遍历

for (int i = 0; i floats.length; i++) {

System.out.print(floats[i]+" -- ");

}

System.out.println();

}

}

}

java关于集合List循环?

package com.xxt.lyh;

import java.util.ArrayList;

import java.util.List;

public class Test {

public static void main(String[] args) {

ListString list = new ArrayListString();

list.add("张三");

list.add("李四");

list.add("王五");

list.add("赵六");

// for循环。

for (int i = 0; i list.size(); i++) {

String name = list.get(i);

System.out.println(name);

}

// 增强型for循环,java5开始引入。

System.out.println();

for (String name : list) {

System.out.println(name);

}

}

}

java问题:用System.out.pring()打印集合,结果是集合的形式(就是一行),我想每行打印一个元素,怎么打?

改为System.out.println();

就可以了

println()打印完一个元素就自动换行了

java循环打印一个集合的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java怎么打印集合、java循环打印一个集合的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-25,除非注明,否则均为首码项目网原创文章,转载请注明出处。