求助!Java list中行列变换的问题

List> test=new ArrayList>();
List t1=new ArrayList();
List t2=new ArrayList();
List t3=new ArrayList();
t1.add("1");
t1.add("2");
t1.add("3");
t2.add("A");
t2.add("B");
t2.add("C");
t2.add("D");
t3.add("!");
t3.add("@");
test.add(t1);
test.add(t2);
test.add(t3);
最终想实现
1-A-!
1-A-@
1-B-!
1-B-@
1-C-!
1-C-@
1-D-!
2-A-!
2-A-!
……
该怎样实现?

    要求的话可以这么描述:第一行第一个-第二行第一个-第三行第一个,第一行第一个-第二行第一个-第三行第二个,第一行第一个-第二行第二个-第三行第一个,第一行第一个-第二行第二个-第三行第二个……依此类推

5个回答

多层循环,分别取就可以了

ddkking
ddkking 能不能简单的写一下,脑子不够用
接近 2 年之前 回复
 for(String x: t1) {
     for(String y: t2) {
              for(String z: t3) {
                    String m = x + "-" + y + "-" + z;
                        System.out.println(m);
                } 
     }
 }
ddkking
ddkking 只能拿到test这个list,不能确定这个list中有多少个
接近 2 年之前 回复

嵌套循环,拼接字符串

参考,大概实现了.

 List<List<String>> test=new ArrayList<>();
        List<String> t1=new ArrayList<>();
        List<String> t2=new ArrayList<>();
        List<String> t3=new ArrayList<>();
        t1.add("1");
        t1.add("2");
        t1.add("3");
        t2.add("A");
        t2.add("B");
        t2.add("C");
        t2.add("D");
        t3.add("!");
        t3.add("@");
        test.add(t1);
        test.add(t2);
        test.add(t3);
        // Java 7 .
        for(int x=0;x<t1.size();x++){
            for(int y=0;y<t2.size();y++){
                for(int z=0;z<t3.size();z++){
                    System.out.println(t1.get(x)+"-"+t2.get(y)+"-"+t3.get(z));
                }
            }
        }
        System.out.println("-------------------");
        // Java 8 及之后版本.
        t1.forEach(x->{
            t2.forEach(y->{
                t3.forEach(z->{
                    System.out.println(x+"-"+y+"-"+z);
                });
            });
        });

更新了一个Java8的版本:

        List<String> t1 = new ArrayList<>();
        List<String> t2 = new ArrayList<>();
        List<String> t3 = new ArrayList<>();
        t1.add("1");
        t1.add("2");
        t1.add("3");
        t2.add("A");
        t2.add("B");
        t2.add("C");
        t2.add("D");
        t3.add("!");
        t3.add("@");

        /**
         * 下面的:a1+"-"+a2+"-"+a3+"\n"
         * 会影响速度,因为String是不可变的对象,
         * 因此+了几次就新建了几次.
         * 
         */
        String info = t1.stream().
                // 组合t1,t2,t3
                flatMap(a1 -> t2.stream().flatMap(a2 -> t3.stream().map(a3 -> a1+"-"+a2+"-"+a3+"\n")))
                // 连接成一个String
                .collect(Collectors.joining());
        System.out.println(info);
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Matlab矩阵行列变换
reshape使用需要注意的地方
行列变换表
邻区表行列变换表
[求助] JAVA - List 问题
java代码,在eclipse里出现下面编译问题。rnThe type ArrayList is not generic; it cannot be parameterized with arguments rn rnrn我用的jdk是1.5的rnrn请大虾指教
SQL动态行列变换
DECLARE @sql varchar(8000) SELECT @sql=isnull(@sql+',','')+'max(case cname when '''+cname+''' then '''+degree+''' else 0 end) ['+cname+']'  //动态行列变换 from( select * from (select * from (select a.stu
PostgreSQL行列变换
使用 extenstion tablefunc地址: http://yq.aliyun.com/articles/269?spm=5176.group29.0.0.IeCcA9
求助,行列转置的问题
rnA B Crn1 2 3rnrn变成rnrnA 1rnB 2rnC 3rnrn求解,谢谢!
oracle行列问题求助
统计前数据为:rnA,Brn1,1rn1,2rn1,3rn2,1rn2,2rn3,3rn4,4rn求一Oracle 语法统计后为:rnA,Brn1,123rn2,12rn3,34
如何做到行列变换颠倒???
例如表中的数据是6行10列rn如何变成10行6列???rnrn行列数是固定的
搜索_先进先出队列BFS_行列变换问题
问题描述:           给定两个方格阵列组成的图形A和图形B,每个方格的颜色为黑色或白色,如下图所示。行列变换问题的每一步变换可以交换任意2行或2列方格的颜色,或者将某行或某列颠倒。上述每次变换算作一步。试设计一个算法,计算最少需要多少步,才能将图形A变换为图形B。                                                          解题...
行列 变换 的问题,请高手帮忙
select * from student rn.....rnrn比如我有sql查询结果如下:rnrn姓名 学号 性别rn张三 15 男rnrn在VBA里怎么写代码rn使在EXCEL里得到这样的显示:rnrn姓名 张三rn学号 15rn性别 男
算法设计与分析: 6-22 行列变换问题
6-22 行列变换问题 问题描述 给定 2 个 m×nm×nm\times n 方格阵列组成的图形 A 和 B,每个方格的颜色为黑色或白色。行列变换问题的每一步变换可以交换任意 2 行或 2 列方格的颜色,或者将某行或某列颠倒。上述每次 变换算作一步。试设计一个算法,计算最少需要多少步,才能将图形 A 变换为图形 B。 对于给定的 2 个方格阵列,编程计算将图形 A 变换为图形 B ...
一个超级难的行列变换问题。。。。。。。。。。。。。。。。。。。。。。。。。。
假设有 一张表:rnrn col1 col2 col3 col4rn 张三 描叙 职业 士兵rn 张三 描叙 学历 大学rn 张三 描叙 评价 优秀rn 李四 描叙 职业 士兵rn 李四 描叙 学历 大学rn 王五 描叙 职业 工人rn 张三 描叙 学历 中学rn 李四 描叙 职业 士兵rnrn转换为:rn 名称 有职业 学历 等级rn 张三 Y Y Yrn 李四 Y Y Nrn 王五 Y N Nrnrnrn
一个复杂的行列变换表头的问题
我有一句 select lable1,value1,label2,value2 from table where ....rnrn得到的结果是 rnrnlable1|value1|label2|value2rn---------------------------rnbook,somebook,date,somedaternrn如何能让返回的事rnrnbook | datern---------------------------rnsomebook,somedaternrn求教........
JAVA中的List问题
下面是hibernate中dao层中的一个实现查询的方法,其中我有两个地方不懂List list=nuu这句的含义是什么?rnrn2、list=(List)query.list();这句又说的是什么意思?rn备注:Person是一个类rnrnrnpublic List listAllPersons()rn rn Session session= HibernateUtil.openSession();rn Transaction tx=session.beginTransaction();rn List list=null;rn rn tryrn Query query=session.createQuery("from Person");rn list=(List)query.list();rn tx.commit();rn rn catch(Exception ex)rn rn if(null !=tx)rn rn tx.rollback();rn rn finallyrn rn HibernateUtil.close(session);rn rn rn rn return list;rn rn
求助:VFP中LIST的问题
有个问题,向各位大哥讨教!rn如下图:rn[img=https://img-bbs.csdn.net/upload/201401/08/1389150523_865745.jpg][/img]rnrn一表单上一个LIST,连接dwgdb.单位名称rn一个LABEL4,是导出提示,隐藏,在导出时显示rn“选定学校导出”按钮的代码是:rnrnIF EMPTY(thisform.list1.value)=.t. &&如果没有选中LIST中的单位,提醒要选择单位rn messagebox("请选择单位!",0,"提示信息:") rnELSErn public dcdwmc &&生成全局变量,在下面程序中引用rn dcdwmc=ALLTRIM(thisform.list1.value) &&将LIST中选中的单位,设为全局变量 rn thisform.label4.Visible= .T. &&显示LABEL的提示信息"正在导出"rn DO dczxx2013 &&运行程序,处理DBF,导出XLS,控制XLS排版rn thisform.label4.Visible= .F. &&程序运行完毕,关闭“正在导出”提示rn CLOSE TABLES allrn USE dwgdb &&在dczxx2013中有关闭所有表的命令,为了显示LIST,这里再打开一下rn messagebox(dcdwmc+nd+"年EXCEL打印表导出完成!",0,"导出完成:") rnENDIFrnthisform.RefreshrnRETURN &&结束程序rnrn-------rn运行时的界面如下:rn[img=https://img-bbs.csdn.net/upload/201401/08/1389150570_352086.jpg][/img]rnrn=====================================rn出现问题:rn问题一:有时会出现“不能访问dwgdb.单位名称”的提示,有时却不出现。rn即使出现这个提示,点击“确定”后程序照常运行。rn[img=https://img-bbs.csdn.net/upload/201401/08/1389150620_283220.jpg][/img]rnrn问题二:程序运行完成后,原来被LABEL遮挡的区域,LIST不能正常显示,每次都这样:rn[img=https://img-bbs.csdn.net/upload/201401/08/1389150670_905218.jpg][/img]rnrn请教各位大哥,这两个问题如何解决啊?rnrn
求助关于行列置换的问题
以下是考勤的数据:rn员工编号 日期 时间rn001 2011-03-01 07:56:22rn002 2011-03-01 07:56:32rn003 2011-03-01 07:56:50rn001 2011-03-01 11:52:22rn003 2011-03-01 11:55:50rn001 2011-03-01 12:59:22rn003 2011-03-01 13:00:04rn001 2011-03-01 17:03:22rn002 2011-03-01 17:04:32rn003 2011-03-01 17:04:50rn001 2011-03-02 07:58:50rn .rn .rn .rnrn----------------------------------------------rn显示效果:rn员工编号 日期 时间rn001 2011-03-01 07:56:22,11:52:22,12:59:22,17:03:22rn002 2011-03-01 07:56:32,17:04:32rn003 2011-03-01 07:56:50,11:55:50,13:00:04,17:04:50rn001 2011-03-02 07:58:50rn .rn .rn .rnrn如何实现上面的效果????rn
求助字符串变换的问题
怎样改变字符串中的一个字符,其他字符不变rn例如给定一个文件路径C:/abc/def/htlrn变换成C://abc//def//htlrn并且能把abc 文件夹名字变成其他文件夹名rn例如 变成C://box//def//htlrnrn希望能给出代码,万分感谢!
将二维list的行列互换
二维list;行列互换
DataTable中的行列问题
先定义一个DataTable dt,rn然后生成10列,然后生成10行。rn往里填数据的时候,怎样对特定的某行某列填数据呢?rn我用dt[i][j]=1;rn这样不行,报错,怎么办呢?
行列转化中的问题?
A表rn编号 姓名 性别 种植产品rn1 王一 男 苹果rn1 王二 女 梨子rn2 张一 女 苹果rn3 宋一 女 苹果rn3 宋二 男 梨子rnrn经过行列转化实现如下表():rn编号 姓名一 种植产品一 姓名二 种植产品二rn1 王一 苹果 王二 梨子rn2 张一 梨子 null nullrn3 宋一 苹果 宋二 梨子 rn
求助:H.264中关于变换的问题
对于根据不同的数据类型有三种变换方法:rn(1)对于16*16的帧内预测宏块的4*4个DC系数;rn(2)任意宏块的色度2*2个DC系数;rn(3)所有其它的4*4的残差数据。rn如果采用了“自适应块大小变换”模式,那么应根据运动补偿块大小(4*8、8*4、8*8、16*8等)来进一步的变换。原文如下:The “baseline” profile of H.264 uses three transforms depending on the type of residualrndata that is to be coded: a transform for the 4x4 array of luma DC coefficients in intra macroblocksrn(predicted in 16x16 mode), a transform for the 2x2 array of chroma DC coefficients (in anyrnmacroblock) and a transform for all other 4x4 blocks in the residual data. If the optional “adaptivernblock size transform” mode is used, further transforms are chosen depending on the motionrncompensation block size (4x8, 8x4, 8x8, 16x8, etc).请问最后一句话如何理解?如果预测模式采用了4*8的块大小,那么变换的时候是如何做的?
求助一个行列转化
数据如下:rnOrganization Province P93 P97rn社会单位 101 7.03 7.66rn中石化 101 7.08 7.67rn中石油 101 7.11 7.67rn社会单位 102 7.03 7.66rn中石化 102 7.08 7.67rn中石油 102 7.11 7.67rnrn经行转列,数据变化成:rnProvince 社会单位P93 中石化P93 中石油P93 社会单位P97 中石化P97 中石油P97rn101 7.03 7.08 7.11 7.66 7.67 7.67rn102 7.03 7.08 7.11 7.66 7.67 7.67
Java中list的遍历问题
现在有一个需求就是,如题:rnrn 有一个list集合(如:ObjList),这个ObjList集合中还包含一个list集合(如:objStrList),而这个objStrList集合中包含的是每一個student对象,我现在就是想把这个objStrList集合中的每一个对象取出来重新添加到一个studentList集合中,而这个studentList集合中,只包含student的每一个对象。rnrn student对象:stuId,stuName,stuAge,stuAddressrnrn //这个ObjList集合包含的值如:rn[[1,'张三','12','深圳南山区'],[2,'王五',23,'深圳福田区'],[3,'李四',24,'深圳宝安区'],[4,'毛六',36,'深圳盐区']]rnrn 如:List ObjList=dao.getPagetation(); rnrn // objStrList集合如下rnrn 如:[1,'张三','12','深圳南山区'],[2,'王五',23,'深圳福田区'],[3,'李四',24,'深圳宝安区'],[4,'毛六',36,'深圳盐区']rnrn 現在就是想把在ObjList集合中把student的每一个对象取出来之后添加到studentList对象,而这个对象只包含每一个student对象rn rn 急求,请各位帮帮忙,谢谢!rn rn
Java中list的删除问题
标题:java中一个大的list中包含一个小的list,想要从大的list中将小的list删除。 代码: import java.util.ArrayList; import java.util.List; public class Test { public static void main(String[] args) { List lista = ne
java中list赋值问题
大佬们,请教一个问题,有两个list,list1和list2,list1中有值,现在我想把list1里面的值赋给list2中,但是我还不想让list1和list2的数据引用一样,即改变list1中的数据,list2中的数据不会随之而改变; 除了循环new 新的item以外,还有别的什么好的方法吗???请指教,谢谢。。。
Java 中的集合list问题
从表中查询,返回的结果集是一个集合List,集合里面存的是啥?引用变量?对象?如果遍历集合,要接收集合中元素的话,是只声明变量,还是声明变量的同时new对象?这个是在循环外还死循环内?
java中list读取问题
大家好!我现在遇到一个问题,就是在list表里边存储了list,读取的时候出现问题了,我现在把我的代码贴上来,再把问题列出来,请大家帮忙解决一下。谢谢了。rnimport java.io.*;rnimport java.util.*;rnrnclass datarn public List mlist=new ArrayList();rn //public String ms="sasgsda";rn public data(List list)rn this.mlist=list;rn //this.ms=s;rn /*for(int i=0;i<3;i++)rn list.add(i);rn */rn rn rn rnrnpublic class test rn rn rn public static void main(String [] args)rn List list=new ArrayList();rn List list2=new ArrayList();rn data mdata=new data(list);rn List llist=new ArrayList();rn for(int i=0;i<3;i++)rn //List list=new ArrayList();rn list.add(i);rn rn for(int j=0;j<3;j++)rn list2.add(j+4);rn rn rn llist.add(list);rn llist.add(list2);rn //llist.add(new data(list,"sagsad"));rn llist.add(mdata.mlist);rn //llist.add(mdata.mlist+mdata.ms);rn Iterator it=list.iterator();rn while(it.hasNext())rn String ss=it.next().toString();rn System.out.println(ss);rn rn System.out.println(llist);rn System.out.println("-------------------------");rn Iterator iter=llist.iterator();rn for(int i=0;i
Java中List的一个问题
假设我现在有一个List对象List alist = new ArrayList();经过一些操作后,alist里面存放了一些对象User,有的User不是同一个,但是值是一样的,我要去掉重复值的User对象,该怎么做呢?请教高手!
Java中list集合的问题
for(int i=0;i
java中list的遍历问题
在一次面试的过程中,被面试官问到在list遍历过程中用循环遍历和迭代器,有什么区别,哪个性能更好,这个我们经常在开发中用到的集合类还真没有去了解所以没回答出来。 后来那个面试官告诉list在用for循环遍历的时候每次都会循环list中的所有元素就是每次找元素的时候都会从头开始(但是我觉得list的底层不是一个object数组吗,怎么会从头开始呢,不是通过数组的下标访问吗?这点自己也不是很清楚)然...
将查询结果再次变换行列
环境:MS-SQL 8.0,Windows2003rn现有一数据格式如下;rn phone address name age menu pricern---------------------------------------------rn123456789 人民路88号 甲某 32 水仙 15.0rn123456789 人民路88号 乙先生 26 芙蓉 22.0rn123456789 人民路88号 丙小姐 24 水仙 15.0rn123456789 人民路88号 甲某 32 芙蓉 22.0rn123456789 人民路88号 乙先生 26 水仙 15.0rn123456789 人民路88号 丙小姐 24 芙蓉 22.0rn---------------------------------------------rn解释一下,我以phone字段来搜索,查到该phone有一个地址,共有三个人,两种物品,rnaddress对应phone,age对应name,price对应menurn现想将查询结果变成如下格式:rn phone address name1 age1 name2 age2 menu1 price1 menu2 price2rn-----------------------------------------------------------------------rn123456789 人民路88号 甲某 32 乙先生 26 水仙 15.0 芙蓉 22.0rn123456789 人民路88号 丙小姐 24 水仙 15.0 芙蓉 22.0rn-----------------------------------------------------------------------rn-_-!好变态啊,我的意思是这样的,name列变成两个,如果name超过两列,那么就新增一行,同样的menu列也变成两个,超过了就新增一行.rn如果两个同时都超过两列,那么总列数=round(name列数/2)*round(menu烈数/2)rn并非胡诌乱遍,确实需要这样的变化,我上网也查过好几天了,没什么收获!rn望各位前辈不吝赐教!
请教java中list问题
如何分别取出list中多个对象的的多个属性啊rn List list = new ArrayList(); rn rnrnlist.add(doc);rn session.setAttribute("list",list);rnrnsession.getAttribute("list");rn doc为list的对象,它有标题,关键字,作者等多个属性,我如果想分别取出该怎么做啊
java,list中取值的问题
[code=java]List notNullCol = sqldao.queryNotNullCol(tableCode);rn String getOne="";rn for(int i=0; i
邻区表行列变换表
邻区表行列变换表,提供行列变换.很实用的
List ArrayList 的问题~~!求助
我在jsp中,rn<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>rn<%rnList list = new ArrayList(); // 删除一切正常,为什么会出错了~~~!rn....................rn...................rn省略~rn%>rn rnrn在IE中打开出现错误 无法显示页面~~~~ rnrn和配置环境有关心吗? 郁闷~~~!rnrn请大家帮忙~~~~谢谢
List 问题求助
[code=csharp]List list = new List() 1, 2,0, 3, 0, 5, 6 ;[/code]rnrn里面的数字代表所在线路的座位数 现在要预定票 尽可能的连段预定rnrn第一段和第二段连着 定一张 第二段还有一个 单独来定
list问题, 求助~!
class Arnrnpublic:rn(代码)rn;rn//在另一个CPP中:rn#include "A.h"rn#include rnrnclass Brnrnpublic:rn list< A* > m_vA;rnrnrn会报这样的错, 是怎么回事? 应该怎样改?rnrnerror C2143: 语法错误 : 缺少“;”(在“<”的前面)rnerror C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 intrnerror C2238: 意外的标记位于“;”之前
list简单问题求助
list m_listname;rnstring str;rnrnm_listname.push_back("1");rnm_listname.push_back("2");rnm_listname.push_back("3");rnm_listname.push_back("4");rnm_listname.push_back("4");rnm_listname.push_back("4");rnrn元素已压入。现在准备赋值。我怎么遍历取出值赋给str,我遍历后m_listname的值赋值不了给str.rnrn但是我要传入的函数参数是LPCTSTR类型的。rnrn
List问题求助
现在做个web项目,持久层采用直接调用存储过程的方式,现在有这么个问题:rn我调用存储过程A从持久层去得数据类型为map型得listA,现在我又要根据map型数据中得ID去调用存储过程B,取得map型ListB。 rn 我使用web框架是struts,持久层操作也都在action中完成,我想请问怎么把取得的数据传递到jsp页面并显示。rn 当然我也可以把第二个数据操作放到jsp代码中,但是那样代码就不美观了,特此请教各位大侠!
求助,list去重问题
我写了一个sql查询,得到了一个list,list里面放的全部是map对象,map对象里面有很多键值对,其中有三个key分别为userseq,seq,name,map对象是以userseq为主要标识,list里面存在很多userseq相同,但是seq和name值不同的,我想把seq和name放到一个新的属性值rolelist中,同一个userseq对应一个rolelist,rolelist里面值可以有很多seq和name,请问下有什么好的建议,希望性能高点,不要用arraylist两层遍历?
相关热词 c#部署端口监听项目、 c#接口中的属性使用方法 c# 昨天 c#func链接匿名方法 c#怎么创建文件夹 c#从键盘接收空格 c#da/ad c#部门请假管理系统 c#服务器socket c# 默认的访问修饰符