当前位置: 首页 > 知识库问答 >
问题:

Java代码:如何将一种颜色附加到列表中一定次数

宫俊远
2023-03-14

如何编写一个方法(名为 extendSequence),该方法将颜色附加到列表中一定次数。它按以下顺序接受三个参数:ArrayList 类型的颜色列表 A 颜色,用于添加类型颜色 A 的运行长度,或用于追加颜色的次数,类型为 int

例如:假设列表包含Color.Red和Color.Blue.然后方法extendSequence(list,Color.Blue,2)更改列表,使其具有元素[Color.Red,Color.Green,Color.Blue,Color.Blue]。

共有2个答案

仲霍英
2023-03-14

尝试:

List<Color> colours = new ArrayList<Color>();
         colours = extendedSequence(colours, Color.blue, 10);
         System.out.println(colours);


    }

    public List<Color> extendedSequence(List<Color> colours, Color addColor, int numberOfTimes ){

while (numberOfTimes != 0) {
            colours.add(addColor);
            numberOfTimes --;
        }

        return colours;

    }
巢睿
2023-03-14

您可以按如下方式操作:

import java.util.ArrayList;
import java.util.List;

enum Color{
    Red,
    Green,
    Blue
}

public class Main {
    public static void main(String[] args) {
        List<Color> list=new ArrayList<Color>();
        list.add(Color.Red);
        list.add(Color.Green);
        System.out.println(list);
        extendSequence(list, Color.Blue, 2);
        System.out.println(list);
    }
    public static void extendSequence(List<Color> list, Color color, int times){
        if(list!=null) {
            for(int i=1;i<=times;i++)
                list.add(color);
        }
    }
}

输出:

[Red, Green]
[Red, Green, Blue, Blue]
 类似资料:
  • 问题内容: 所以我有一个带有火山的图像文件。其他所有内容均为0xFFFF00FF(不透明的洋红色)。我想将包含该颜色的每个像素替换为0(透明)。到目前为止,我的方法如下所示: 这工作正常,但似乎很慢。我见过有人以其他方式执行此操作,但是我不知道发生了什么。如果有人知道更好的方法,我非常想听听。 问题答案: 为了避免遍历像素,请更改基础ColorModel。这是一个例子。以下是作者使用原始Buffe

  • 问题内容: 问题 我正在以以下方式创建一个空列表作为值的字典。 字典看起来像这样。 当我将一个值附加到一个列表时,此示例将值附加到所有列表。 问题 我的问题分为两部分。首先,为什么会这样?第二,我该怎么办?也就是说,如何将一个值仅附加到一个列表中? 我想象在创建字典时,我使所有列表都指向同一个对象。但是我不明白怎么回事,因为当我输入而不是在字典创建中,然后添加值而不是附加值时,这些值的行为会不同,

  • 问题内容: 我遵循Presentation Model模式对一些屏幕进行编码。 我把一些豆子放在一个 我将在中显示此列表的内容,这要归功于 我还想同时在组合框(以表单的形式)中显示此列表中的 某些记录* , 并同时 在JList中显示 其他 记录。 *** 这三个屏幕(及其模型)彼此独立 如何管理在我的列表中添加{一个或多个} /删除{一个或多个}并在各处实时查看更改? 我将要编写自己的Obser

  • 问题内容: 我有一个简单的生成器,可以给我一组坐标的排列。我希望使用以下代码将每个新排列保存到数组中的元素: 但是,当打印结果时,打印给了我我想要的东西: 而打印则提供一个数组,其中每个元素都是最后一个排列的副本。 有什么更好的方法可以做到这一点? 问题答案: 您的生成器不会产生 新 列表,而是会一遍又一遍地产生 相同的列表 。当您将产生的引用附加到您身上时,只会一遍又一遍地看到相同的原始列表(以

  • 问题内容: 我试图弄清楚如何在Python中将多个值附加到列表中。我知道很少有方法可以做到这一点,例如手动输入值或将附加操作放入循环中,或和函数。 但是,我想知道是否还有更整齐的方法?也许某个程序包或功能? 问题答案: 您可以使用sequence方法将列表从任意迭代类型中扩展为多个值,无论是另一个列表还是提供值序列的任何其他事物。 因此,您可以用来附加 单个 值,也可以附加 多个 值。