使用 Eclipse Luna 我试图运行一个导入已弃用的 google-collections 的 java 代码,该代码在使用最新的 Guava 版本编译时抛出异常。
public static void run(String consumerKey, String consumerSecret, String token, String secret) throws InterruptedException
{
BlockingQueue<String> queue = new LinkedBlockingQueue<String>(10000);
StatusesFilterEndpoint endpoint = new StatusesFilterEndpoint();
endpoint.trackTerms(Lists.newArrayList("twitterapi", "#AAPSweep"));
Authentication auth = new OAuth1(consumerKey, consumerSecret, token, secret);
Client client = new ClientBuilder()
.hosts(Constants.STREAM_HOST)
.endpoint(endpoint)
.authentication(auth)
.processor(new StringDelimitedProcessor(queue))
.build();
client.connect();
Run Code Online (Sandbox Code Playgroud)
我尝试从插件中删除 com.google.guava_15.0.0.v201403281430 文件,并尝试粘贴 Guava 旧版本,如评论中所述所述,但我无法安装(指向)旧的 guava 版本。另外,这里可能还有另一种解决此问题的解决方案,但我是 java 新手,不知道如何用其他列表替换该列表。
请问有没有人可以使用其他 List 方法运行该代码?或者告诉我如何在 eclipse 中添加旧版本的 Guava(我不确定是否可以解决该问题,只需从线程中读取它)或者告诉我其他解决方案。谢谢
我正在制作一个我需要所有状态的程序,并且必须选择一个随机状态来要求用户提供资金。如何制作一个列表来存储所有这些状态,然后选择一个随机状态?
我搜索了 ArrayList 容量问题,但找不到完整的答案。所以在这里再次询问。
我知道我们在 ArrayList 中添加的元素数量和容量是我们可以在该列表中放入多少数据,默认值为 10。
所以这里的问题是在声明是否赋予这样的能力时
List<String> list = new ArrayList<>(1);
Run Code Online (Sandbox Code Playgroud)
然后我也可以继续添加最多 10 或 20 个元素。那么这个容量声明是否仅对达到容量时发生的内部重新分配有用?
或者通过给出容量限制,我们可以只限制添加元素的那个点吗?
我有一个巨大的 java 列表对象,如下所示:
List<Object[]> res = // repo method that will return query result
Run Code Online (Sandbox Code Playgroud)
我必须从 res 对象中删除空值。
到目前为止,我尝试了以下方法,但似乎没有任何效果:
1. res.remove(null);
2. res.removeAll(Collections.singleton(null));
3. res.removeAll(null);
4. while(res.remove(null));
Run Code Online (Sandbox Code Playgroud)
由于列表大小会很大,我如何有效地删除空值?
public class Pot {
public String shape;
private int capacity;
public ArrayList<Flower> flowers = new ArrayList<Flower>();
public int free_space = capacity - flowers.size(); // why doesn't free_space work?
public Pot(String shape, int capacity) {
this.shape = shape;
this.capacity = capacity;
System.out.println(capacity); // test
System.out.println(flowers.size()); // test
System.out.println(free_space); //test
}
....
}
Run Code Online (Sandbox Code Playgroud)
嗨,为什么我无法获得正确的 free_space?它总是 0。我发现这free_space = capacity - flowers.size()不起作用。
如果我们喜欢:
public static void main(String[] args) {
Pot p = new Pot("square", 8);
Flower f = new Flower(....);
.....
Flower …Run Code Online (Sandbox Code Playgroud) 我有一封List<String> emails包含电子邮件,长度为n,另一个List<String> keywords包含关键字,长度相同。这些列表应满足以下条件: 对于每个索引i emails.get(i).contains(keywords.get(i))
所以,如果emails.get(0) == "quick brown fox",那么keywords.get(0) == "fox"。
如果emails.get(5) == "foo bar",那么keywords.get(5) == "foo"。
如何检查(除了for循环之外)每封电子邮件都包含关键字?
好吧,我有一个整数 ArrayList,我想从中删除奇数或大于 100 的条目。但是,我的代码不起作用,我真的不明白为什么?
list.add(1);
list.add(899);
list.add(5);
list.add(647);
list.add(4);
list.add(804);
list.add(103);
ArrayList<Integer> list2 = removeEntries(list);
public static ArrayList<Integer> removeEntries(ArrayList<Integer> list1) {
for(int i = 0; i < list1.size(); i++) {
while(list1.get(i) % 2 != 0 || list1.get(i) > 100) {
if(i != list1.size()) list1.remove(i);
}
}
return list1;
}
Run Code Online (Sandbox Code Playgroud)
这没有给我正确的 list2 条目,但我不明白为什么......
我ArrayList.Indexof("Value")在我的一个应用程序中使用.ArrayList包含400多个值,我使用此List在spinner中显示.我想将微调器移动到特定位置,因为我需要该Indexof项目.我正在使用Spinner,setSelection但这里ArrayList.Indexof("Value")返回-1 ...为什么??? 请帮我..
可能重复:
Java中的类型列表与类型ArrayList
嗨我在接受采访时被问到以下问题:
您会在何时何地选择以下哪一项?
ArrayList<SomeType> a = new ArrayList<SomeType>(); or
List<SomeType> a = new ArrayList<SomeType>();
Run Code Online (Sandbox Code Playgroud)
我不知道有什么区别,如果有人知道请帮助.提前致谢.
我有一个List<List<String>>如何使用 Java 8 流迭代并将其存储到 Set 中?
我正在沿着这条线尝试一些东西,但我无法完全编译
List <List<String>> itemLists = ...
Set <String> codes = itemLists.stream()
.flatMap(itemList - > {
items.stream()
.collect(Collectors.toSet());
});
Run Code Online (Sandbox Code Playgroud) arraylist ×10
java ×10
list ×3
collections ×2
java-8 ×2
java-stream ×2
android ×1
arrays ×1
guava ×1
twitter ×1
twitter-hbc ×1