草庐IT

Original

全部标签

java - 可以以相反的顺序为java中的每个循环做一个吗?

我需要使用Java以相反的顺序遍历列表。那么它在哪里转发:for(Stringstring:stringList){//...dosomething}有没有办法使用foreach语法以相反的顺序迭代stringList?为了清楚起见:我知道如何以相反的顺序迭代列表,但想知道(出于好奇)如何以foreach样式进行。 最佳答案 Collections.reverse方法实际上返回一个新列表,其中原始列表的元素以相反的顺序复制到其中,因此在原始列表的大小方面具有O(n)性能。作为一种更有效的解决方案,您可以编写一个装饰器,将List的反

java - 可以以相反的顺序为java中的每个循环做一个吗?

我需要使用Java以相反的顺序遍历列表。那么它在哪里转发:for(Stringstring:stringList){//...dosomething}有没有办法使用foreach语法以相反的顺序迭代stringList?为了清楚起见:我知道如何以相反的顺序迭代列表,但想知道(出于好奇)如何以foreach样式进行。 最佳答案 Collections.reverse方法实际上返回一个新列表,其中原始列表的元素以相反的顺序复制到其中,因此在原始列表的大小方面具有O(n)性能。作为一种更有效的解决方案,您可以编写一个装饰器,将List的反

报错:Only the original thread that created a view hierarchy can touch its views.

报错:Log:onCrashed()–>android.view.ViewRootImpl$CalledFromWrongThreadException:Onlytheoriginalthreadthatcreatedaviewhierarchycantouchitsviews.报错原因:一般在主线程操作UI,而此次有可能在子线程里操作了UI解决方案:在代码中找到涉及UI操作的代码,看它是在哪个线程里进行操作。为里便于查看是在主线程还是子线程,可用以下方法判别:1、查看当前线程idlongid=Thread.currentThread().getId();2、查看当前线程名字Stringnam

报错:Only the original thread that created a view hierarchy can touch its views.

报错:Log:onCrashed()–>android.view.ViewRootImpl$CalledFromWrongThreadException:Onlytheoriginalthreadthatcreatedaviewhierarchycantouchitsviews.报错原因:一般在主线程操作UI,而此次有可能在子线程里操作了UI解决方案:在代码中找到涉及UI操作的代码,看它是在哪个线程里进行操作。为里便于查看是在主线程还是子线程,可用以下方法判别:1、查看当前线程idlongid=Thread.currentThread().getId();2、查看当前线程名字Stringnam