Tag: 列表

如何在不使用foreach的情况下组合两个列表?

最初,我有这个代码: String[] A; String[] B; //… List myList= new ArrayList(A.length + B.length); for (int i= 0; i< B.length; i++){ myList.add(A[i]); myList.add("*".equals(B[i]) ? B[i] : doSomethingWith(B[i])); } 如果使用,优选Java 8,如何重构? 例如,我有这些数组 A = {“一”,“两”,“三”,“四”} B = {“五”,“六”,“七”,“八”} 在代码的末尾,myList将是: myList = {“one”,“five”,“two”,“six”,“three”,“seven”,“four”,“eight”}

Arrays.asList(…).contains(…)如何工作?

我有以下代码.. String[] weekEnds={“0″,”6”}; for(int i=0;i<7;i++){ if(Arrays.asList(weekEnds).contains(i)){ System.out.println("I am in the array"); } } 但它没有进入if条件..我不知道我哪里出错了..谢谢你提前..

列表的可能组合

我有一个对象的arraylist,我想创建所有可能的组合(根据一组简单的规则)。 存储在列表中的每个对象都包含一个squadNumber和一个字符串。 以下是我存储的典型列表的示例: 0: 1, A 1: 1, B 2: 2, A 3: 2, B 4: 3, C 5: 3, D 6: 4, C 7: 4, D 我想获得每个squadNumber只能出现一次的所有组合,例如:(1,A),(2,A),(3,C),(4,C)然后下一个组合将是(1的A),(2,A),(3,C),(4,d)。 我将如何在java中解决这个问题? 通常我会使用嵌套循环,但是它全部存储在一个列表中这一事实使我感到困惑。 谢谢,paintstripper

实例化新ArrayList时的编译错误

我有以下代码: import java.util.*; import java.io.*; import java.util.*; import java.io.*; public class ShufflingListAndArray { public static void main(String[] args) throws IOException { List services = new ArrayList ( Arrays.asList(“COMPUTER”, “DATA”, “PRINTER”));//here I have used List services=new ArrayList( Arrays.asList(“COMPUTER”, “DATA”, “PRINTER”));// followed by next statement Satring s=Services.get(rnd.nextInt(Services.size())); String s = services.get(rnd.nextInt(services.size())); Collections.shuffle(list); //Collections.sort(list); System.out.println(“List sorting :”+ list); […]

用于可比较对象列表的Java语法

我正在编写一个方法,它将唯一参数作为可比较对象的列表,并且不返回任何内容。 我不确定它应具有的语法: public static void methodName(List<Comparable> list) { // Do some stuff } 我认为这是错误的,因为作为Comparable的类型,这意味着列表可以将Integer和Boolean作为对象,但我不希望这样。 我希望列表只采用一种类型,但该类型必须实现Comparable接口。 我如何实现这一目标?

Java:我可以将对象列表转换为String 列表,反之亦然?

这可能不经过列表并投射对象吗? 我还需要将List转换为List (T =预定义对象),如果可能的话? 编辑:为了澄清,我正在尝试使用List作为我的代码中广泛使用的类方法的返回类型。

Java中的有序列表映射实现

我想知道是否有一个类在Java中实现Map和List接口。 我有一个主要是Map的数据结构。 我将字符串(ID)映射到Image s。 但是在我的代码的特定部分中,我需要向用户显示所有可用的IDed Images 。 到目前为止,唯一的方法是写下这个: for (String id : myMap.keySet()) { // get the image like this “myMap.get(id)” } 所以有一个实现Map和List的类很好,所以我可以简单地写: for (Image img : myMap) { // the image is img } 有谁知道这样的实现? 编辑 :在查看答案(这些都是正确的,投票)之后,我现在意识到我还需要对地图进行排序。 当我说“排序”时,我的意思是我希望它以特定的顺序获得值,我可以修改它。 我知道这不是原来的问题,但我才意识到我需要这个。 编辑2 :我似乎优柔寡断。 我需要的是有序地图,而不是有序地图。 对不起,人们有困惑。

java中的动态数组合并

我有两个像这样的数组。 String[] arr1 = { “1”, “2”, “3” }; String[] arr2 = { “111”, “222”, “333”, “444”, “555”, “666”, “777”, “888”, “999” }; 我想使用索引值的组合合并这两个数组。 我的输入将是两个整数值(2:3比例),就像这样 int firstArray = 2; //input value int secondArray = 4; //input value 合并后,所有值都将存储在单个列表中。 现在我需要像这样的输出。 1 2 111 222 333 444 3 1 555 666 777 888 2 3 999 111 […]

如何从SFTP服务器获取文件列表?

我有一个问题,希望得到一个解决方案。 我也写了一些代码,但需要进行一些修改。 问题:我需要连接的SFTP服务器(出于隐私目的,我将提供虚拟凭据)。 服务器名称:服务器名称端口:22用户名:用户名密码:密码 当我连接到服务器时,它会自动将我放入“/ FGV”目录中。 在这个目录里面是其他几个文件夹。 我需要从“/ FGV / US / BS /”目录中获取xml消息列表,并将它们放在LIST(文件forms的文件)中。 在列表中,我需要有文件目录,文件名和文件正文。 我正在考虑创建一个对象并将此信息放在那里并创建该对象的List。 我当前的代码创建一个连接并仅下载一个xml文件。 如果有两个xml文件,那么我本地计算机中的文件没有任何内容。 import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.OutputStream; import com.jcraft.jsch.Channel; import com.jcraft.jsch.ChannelSftp; import com.jcraft.jsch.JSch; import com.jcraft.jsch.Session; public class SFTPinJava { public SFTPinJava() { } public static void main(String[] args) { String SFTPHOST = “server-name”; int […]

Prim用于生成迷宫的算法:获取相邻小区

我正在基于Prim算法的迷宫生成器程序: 该算法是Prim算法的随机版本。 从充满墙壁的网格开始。 选择一个单元格,将其标记为迷宫的一部分。 将单元格的墙添加到墙列表中。 虽然列表中有墙: 从列表中选择一个随机墙。 如果对面的细胞尚未进入迷宫: 使墙成为通道,并将对面的细胞标记为迷宫的一部分。 将单元格的相邻墙添加到墙列表中。 如果对面的单元格已经在迷宫中,请从列表中移除墙壁。 (来自维基百科 ) 我已经理解了算法,我只是坚持这一部分:“知道相邻小区是否构成了迷宫的一部分”(这意味着,首先获取相邻小区)因为小区实际上是树的节点(迷宫,一个二维细胞arrays),墙壁是这些节点之间的边缘,我认为有必要用一对点(x,y)识别每个墙壁。 我怎么知道两个单元是否通过墙连接? (记住每个单元有4面墙) 我想过使用equals()函数。 我只是要求伪代码或你的最佳解释,这将使事情变得更容易。 My Wall类有三个属性:bool isWall(确定它是墙还是单元格之间的通道); int x; int y(标识符)。 如果您认为我需要更多属性,我将很高兴知道。 我知道有一个简单的方法,我只是卡住了;)谢谢你的时间!