我为BitVector64创建了mysec变量.对于小于8的版本,我想使用BitVector32生成值
static BitVector64.Section mySect1;
static BitVector64.Section mySect2;
static BitVector64.Section mySect3;
if (versions) > 7)
mySect2 = BitVector64.CreateSection(14, mySect1); // V1 - 3 bits
else
mySect3 = BitVector32.CreateSection(7, mySect2);
Run Code Online (Sandbox Code Playgroud)
我现在需要什么
以下转换对我不起作用
mySect3 = BitVector32.CreateSection(7, (BitVector32.Section) mySect2);
Run Code Online (Sandbox Code Playgroud)
以下转换对我不起作用
mySect3 = BitVector32.CreateSection(7, (BitVector32.Section) mySect2) as BitVector34.Section;
Run Code Online (Sandbox Code Playgroud)
要么
mySect3 = (BitVector64.Section) BitVector32.CreateSection(7, (BitVector32.Section) mySect2) ;
Run Code Online (Sandbox Code Playgroud) 我想将一个矢量复制到另一个.问题是如果我改变矢量v1
,第二个矢量v2
也会改变.我的目标是即使我更改源向量也保持副本完整.
import java.util.Collections;
import java.util.Vector;
public class CopyElementsOfVectorToVectorExample {
public static void main(String[] args) {
//create first Vector object
Vector v1 = new Vector();
//Add elements to Vector
v1.add("1");
v1.add("2");
v1.add("3");
//create another Vector object
Vector v2 = new Vector(v1.size());
v2.setSize(v1.size());
Collections.copy(v2,v1);
System.out.println("After copy, Second Vector Contains : " + v2);
}}
Run Code Online (Sandbox Code Playgroud)
如何保持第二份完整?
我试图从列表中排序数据,列表的字段ID有:
field id :field_38637
field id :field_38469
field id :field_38468
field id :field_38638
field id :field_38637
field id :field_38469
field id :field_38468
field id :field_38468
field id :field_38469
field id :field_38468
field id :field_38637
Run Code Online (Sandbox Code Playgroud)
列表数据的大小是11,对于上面列出的数据我正在进行排序如下:
Collections.sort(copedppList, new Comparator() {
@Override
public int compare(Object o1, Object o2) {
Field oo1 = (Field ) o1;
Field oo2 = (Field ) o2;
if(oo1.getFieldId()!=oo2.getFieldId()){}
return 1;
else
return 0;
});
for (int i = 0; i < copedppList.size(); i++) {
Field pp = (Field) …
Run Code Online (Sandbox Code Playgroud) 我想在java中使用colllection(List like one),它允许在元素之间插入?
我试图运行一个简单的ArrayList
程序.我已经使用collections.sort()
了它的方法,但我没有得到输出排序.我使用collections.sort()
方法的方式有什么问题吗?
请帮助我找到根本原因.
import java.util.ArrayList;
import java.util.Collections;
import java.util.Vector;
public class Vector1 {
public static void main(String args[])
{
ArrayList<String> arraylist=new ArrayList<String>();
arraylist.add("Register.classname");
arraylist.add("com.jdbc.driver");
arraylist.add("create Statement");
arraylist.add("String Sql=Create table hello(column1 Number);");
arraylist.add("execute Statement");
Vector<String> vectorlist=new Vector<String>();
vectorlist.add("Register.classname");
vectorlist.add("com.jdbc.driver");
vectorlist.add("create Statement");
vectorlist.add("String Sql=Create table hello(column1 Number);");
vectorlist.add("execute Statement");
Collections.sort(arraylist);
Collections.sort(vectorlist);
for(int i=0; i<arraylist.size();i++)
{
System.out.println("Arraylist:"+arraylist.get(i));
}
for(int j=0;j<arraylist.size();j++)
{
System.out.println("Vectorlist:"+vectorlist.get(j));
}
}
}
Output:
Arraylist:Register.classname
Arraylist:String Sql=Create table hello(column1 Number);
Arraylist:com.jdbc.driver
Arraylist:create Statement
Arraylist:execute Statement
Vectorlist:Register.classname …
Run Code Online (Sandbox Code Playgroud) HashMap objHashMap = new HashMap();
objHashMap.put("key1", "Value1");
objHashMap.put("key1", "Value2");
System.out.println(objHashMap.get("key1"));
Run Code Online (Sandbox Code Playgroud)
上面的代码显示了“Value2”的方式和原因
我有一个字符串数组的链表。
List<String[]> list = new LinkedList<>();
Run Code Online (Sandbox Code Playgroud)
此列表的每个元素都包含以下形式的元素:
["word1", "example1", "2"]
Run Code Online (Sandbox Code Playgroud)
如何按每个数组字典中的第一个字符串元素对列表进行排序?
class ParentItem {
String itemName; //I want to get this property for all the objects in hierarchy
Integer itemCode;
List<ParentItem> childItem;
}
Run Code Online (Sandbox Code Playgroud)
我想使用流获取所有项目的名称(ParentItem 名称、ChildItem 名称、GrandChildItemName),如何实现?假设 ChildItem 也有一个 Child,这意味着 ParentItem 有一个 GrandChild!所以嵌套有 3 层。如何实现这一目标?
有些奇怪我无法理解.泛型通常是一件好事.它在编译时提供类型安全性.例如:
class A{}
class B{}
static void someMethod() {
List<B> listB = new ArrayList<B>();
listB.add(B);
listB.add(A); // here goes a compiler error
// but this will compile fine
List<Object> objList = new ArrayList<Object>();
objList.add("String");
objList.add(new Integer(9));
objList.add(B);
}
Run Code Online (Sandbox Code Playgroud)
那么,Java开发人员错过了什么?