首先,我希望程序按照每个列表的第一个元素按字母顺序对列表进行排序。然后把它们按原来的顺序分类。下面的代码。
ArrayList<ArrayList<String>> mylist = new ArrayList<ArrayList<String>>();
List<String> List1 = new ArrayList<String>();
List<String> List2 = new ArrayList<String>();
List<String> L
我需要向一个集合中添加两个相同类型的对象列表。我应该确保集合的顺序是自然顺序,并且集合中没有补偿。
我读了的答案,但没有帮助。
例如,我的输入和输出应该如下
清单1
A A1 List1
B B1 List1
B B1 List1
清单2
C C1 List2
D D1 List2
A A1 List2
输出
List1
A A1
B B1
List2
C C1
D D1
如您所见,输出的List 1中不存在第二个B B1,因为list 1上有两个B B1。
而且,A A1不存在于输出的list 2中,因为它已经存在于输出的List 1中。
同时保持每个列表的顺序。(首先添加列表1,因此列表1
我想使用这样一种类型,它的行为类似于充当字典的简单的[(a,b)]对列表,将a类型的键映射到b类型的值,同时保持“用户指定”的键的定义顺序。(也就是说,就像普通列表一样--我希望能够“追加”一个项目,然后将其识别为“最后一个元素”。)然而,我希望在密钥上的随机访问查找具有比线性性能更好的性能,即Data.Map提供的。一种选择是除了定义其顺序的键的列表之外,还维护一个普通的映射:
data OrderedDict a b = OrderedDict (Map a b) [a]
然后定义保持两个密钥集合同步的append操作等。不过,维护相同键的两个单独集合似乎很难看。是否有一种现成的数据类型已
我用java (不是内置的)创建了一个通用链接列表,并有一个LinkedList类、ListInterface类、Node类、一个Dvd类和一个DvdManager类。我的目标是能够将Dvd添加到链接列表中,并按字母顺序打印出来。我已经成功地编写了添加、删除和添加Dvd拷贝到链接列表的代码。但是,我不知道如何按字母顺序打印列表。我可以使用以下代码打印列表,但它不会根据项目的标题按字母顺序打印:
if (movies.isEmpty()) {
System.out.println("The list is empty.");
} else {
for (int i = 1
我有一个唯一字段为"id“的solr索引。
我有一组有序的I,我想用它来查询Solr。但我希望得到相同顺序的结果。
例如,如果我有id = 5,1,3,4,我希望在solr中以相同的顺序显示结果。
我尝试过http://localhost:8983/solr/select/?q=id:(5 OR 1 OR 3 OR 4)&fl=id,但显示的结果是升序的。
它们是我提到的查询solr并获得结果的一种方式吗?
我们如何才能最有效地做到这一点?给定具有重复项的列表,任务是在列表中重新排列项目,使两个相邻项都不相同。
Input: [1,1,1,2,3]
Output: [1,2,1,3,1]
Input: [1,1,1,2,2]
Output: [1,2,1,2,1]
Input: [1,1]
Output: Not Possible
Input: [1,1,1,1,2,3]
Output: Not Possible
编辑:一般算法也很好!它不需要是Python。