Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 关于时间/周期的组合配对_Java_Sorting - Fatal编程技术网

Java 关于时间/周期的组合配对

Java 关于时间/周期的组合配对,java,sorting,Java,Sorting,因此,我正在做一个项目,假设有4个团队来源于电视的LG、松下等,还有4个团队来源于游戏机XBox、PS3、Wii等。我的目标是尝试将这些团队安排在一起,这样总共4*4=16对 时间源与汇配对 上午9点 源1接收器1 源2接收器2 源3接收器3 源4接收器4 上午9:30源1接收器4 源2接收器1 源3接收器2 源4接收器3 上午10:00源1接收器3 源2接收器4 源3接收器1 源4接收器2 上午10:30源1接收器2 源2接收器3 源3接收器4 源4接收器1 问题是,将它们配对的最佳方式是什么

因此,我正在做一个项目,假设有4个团队来源于电视的LG、松下等,还有4个团队来源于游戏机XBox、PS3、Wii等。我的目标是尝试将这些团队安排在一起,这样总共4*4=16对

时间源与汇配对 上午9点 源1接收器1 源2接收器2 源3接收器3 源4接收器4

上午9:30源1接收器4 源2接收器1 源3接收器2 源4接收器3

上午10:00源1接收器3 源2接收器4 源3接收器1 源4接收器2

上午10:30源1接收器2 源2接收器3 源3接收器4 源4接收器1


问题是,将它们配对的最佳方式是什么,包括所有源存储在一个ArrayList中,所有汇存储在另一个ArrayList中

只需在两个集合上进行迭代应该非常容易

public static void main(String[] args)
{
    String[] sourcesArray = new String[]{"LG", "Panasonic"};
    String[] sinksArray = new String[]{"Xbox", "PS3"};
    // you have your data as List
    List<String> sources = new ArrayList<String>(Arrays.asList(sourcesArray));
    List<String> sinks = new ArrayList<String>(Arrays.asList(sinksArray));

    for (String source : sources)
    {
        for (String sink : sinks)
        {
            System.out.println(source + ":" + sink);
        }
    }
}

然后,您可以对结果进行分组,添加时间戳,将其放入另一个集合或其他任何集合中……

显示您尝试的代码或您迄今为止的想法。你不能指望一个完整的代码来解决你在stackoverflow上的问题。展示一些代码,人们会很高兴地把你推向正确的方向。