java - 使用 2 个在 javascript 中呈现的列表

标签 java javascript

我正在我的网络应用程序中创建一个 tagCloud。我有一个呈现 2 个列表的方法:

public static void tagCloud(){
        List<Topic> topics = Topic.find("order by topicName asc").fetch();
        List<Tutorial> tutorials = Tutorial.find("order by id asc").fetch();
        List<Integer> topicCount = new ArrayList<Integer>();
        for(int i = 0; i < topics.size(); i++){
            int z = 0;
            for(int j = 0; j < tutorials.size(); j++){
                if (tutorials.get(j).getTopic().equals(topics.get(i))){
                    z++;
                    topicCount.add(z);

                }
            }
        }
        render (topics, topicCount);
    }

我想在与此类似的一行中使用这 2 个列表作为 tagCloud:

<a href="/Topics/topicView?topicId=${topicList.id}" rel="8">${topicList.topicName.raw()}</a>

我想使用 topicCount 列表中的索引作为“rel”(单词的大小),主题作为要显示的元素本身,我该怎么做?

最佳答案

我不会使用两个列表,而是将每个主题及其计数存储在单个对象中(我们称之为 TopicWithCount ),并使用单个 List<TopicWithCount> 。 .

关于java - 使用 2 个在 javascript 中呈现的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10664811/

相关文章:

javascript - addEventListener 中传递具有handleEvent 属性的对象与传统回调函数之间的比较

javascript - Jquery:检查单元格是否水平、垂直或对 Angular 对齐

javascript - 如何完全关闭 WebRTC 连接

java 。用于解析 FTP 服务器列表的正则表达式

java - 使用 Spring Data 通过实体 ID 从实体获取嵌入式对象

java - 将一行中的所有整数扫描到 ArrayList 中

javascript - 将内联 block 元素与 td 内的链接居中

java - 为什么这个 java Stream 被操作了两次?

java - 一种捕获大部分 try catch 语句的方法

javascript - 通过未创建的组件设置样式