for-each不适用于表达式类型必需的数组或java.lang.iterable

ayoub mlaouah:

我尝试将json从Web应用程序中消费到codeName1中,因此,我必须阅读json,为此我使用了for-each循环,但编译时出错:

for-each不适用于表达式类型必需的数组或java.lang.iterable

我的代码:

package service;

import com.codename1.io.CharArrayReader;
import com.codename1.io.JSONParser;
import com.codename1.ui.List;
import java.util.ArrayList;
import entity.User;
import java.io.IOException;
import java.util.Map;

public class UserService {
   public ArrayList<User> getAll(String json) {
       ArrayList<User> u = new ArrayList<>();

       try {
           JSONParser j = new JSONParser();

           Map<String, Object> p = j.parseJSON(new  CharArrayReader(json.toCharArray()));
           List<Map<String, Object>> list = (List<Map<String, Object>>) p.get("root");
           for (Map<String, Object> obj : list) {
                //...
           }
       } catch (Exception ex) {
       }
       return u;
   }    
}
GhostCat:

这里:

import com.codename1.ui.List;

您使用了错误的列表类型!

它应该是

import java.util.List;

代替。

或者,反过来:如果您想将“ custom”类com.codename1.ui.List与for-each一起使用,则该类必须实现Iterable接口。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将Akka Iterable转换为java.lang.Iterable?

在Freemarker中将java.lang.Iterable视为#list表达式

foreach 不适用于类型“java.lang.String”

Flink 的操作符状态示例无法编译(java.lang.Iterable vs. scala.collection.Iterable)

for-each不适用于表达式类型

以原始类型'java.lang.Iterable'的成员未经选中的对'forEach()'的调用

HashMap - 获取“只能迭代数组或 java.lang.Iterable 的实例”

另一个“只能迭代数组或java.lang.Iterable实例”的问题

java.lang.NullPointerException:尝试在启动通知时调用接口方法'java.util.Iterator java.lang.Iterable.iterator()'

在java.util.Collection和java.lang.Iterable中声明的方法iterator(),其超级接口?

无法将java.util.List转换为java.lang.Iterable的模板接口

为什么java.util.Set无法从java.lang.Iterable分配?

如果我在 android 代码中使用 java.lang.Iterable#forEach,Lint 会出错

蜂巢错误:线程“主”中的异常java.lang.NoClassDefFoundError:scala / collection / Iterable

没有 play.api.libs.json.Format 实例可用于 scala.Iterable[java.lang.String]

Spark kryo_serializers和Broadcast <Map <Object,Iterable <GowallaDataLocation >>> java.io.IOException:java.lang.UnsupportedOperationException

Iterable接口用于什么?

Iterable <Map <String,Object >>类型的forEach(Consumer <?super Map <String,Object >>)方法不适用于参数(((<no type> k

Java正则表达式不适用于可能值的操作数组

lang不适用于std :: experimental :: optional

Gson 自定义序列化不适用于 java.lang.Object

尝试遍历Java中数组列表的数组列表时,foreach不适用于java.lang.object和编译错误

Go-lang Go工具适用于Bash但不适用于Fish

Java/Scala 需要:Iterable[_ <: Float],找到:Iterable[Float]

如何使用 lambda 表达式将 Iterable 分块拆分

获取Java中Iterable的大小

实现Java Iterable <E>接口

为什么此类型推断不适用于此Lambda表达式方案?

itertools.chain.from_iterable适用于嵌套数字列表而不适用于字符串列表吗?