我有2张桌子A和B.
表A包含名称,表B包含选定的名称.
现在我想使用greendao对这些表执行以下查询,如果有可能请告诉我,如果不存在任何替代方法(可能是原始查询).
select *
from A inner join B
on A.nameid = B.nameid
Run Code Online (Sandbox Code Playgroud)
另外,表A列:id, nameid, name
和表B列:id, nameid, name, rating
我收到了一个字符串:
00122334455667788990875645346787659870984780...
Run Code Online (Sandbox Code Playgroud)
上面给出的字符串大小将始终是偶数.我必须实现一个方法,它将返回String的Arraylist,其中每个元素将包含2个字符.例如对于上面的字符串:
1st position of arraylist will contain: 00
2nd: 12
3rd: 23
...
Run Code Online (Sandbox Code Playgroud)
我自己试图实现它,这就是我的函数的样子:
private static ArrayList<String> getArrayListFrom(String data) {
if(data.length()%2==0){
ArrayList<String> aList = new ArrayList<String>();
char[] dArray = data.toCharArray();
//logic here.
for(int i = 0; i < dArray.length + 2; i = i+2){
if(i != 0){
aList.add(dArray[i-2]+""+dArray[i-1]);
}
}
return aList;
}else{
System.out.println("Invalid data.");
return null;
}
}
Run Code Online (Sandbox Code Playgroud)
此 URL表明在这种情况下,简单迭代更有效.你们同意吗?