java list 存储上限_java – ArrayList限制为保存10个值

在你的处理程序方法:

if(playerList.size() < 10) {

// playerList.add

} else {

// do nothing

}

编辑:你的错误在这里:

if(playerList.size() < 10) {

Button confirm = (Button) findViewById(R.id.add);

confirm.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

EditText playername = (EditText) findViewById(R.id.userinput);

playerList.add(playername.getText().toString());

adapter.notifyDataSetChanged();

playername.setText("");

}});

} else {

// do nothing

}

您应该检查onClickListener内部的大小,而不是外部:

Button confirm = (Button) findViewById(R.id.add);

confirm.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

EditText playername = (EditText) findViewById(R.id.userinput);

if(playerList.size() < 10) {

playerList.add(playername.getText().toString());

adapter.notifyDataSetChanged();

playername.setText("");

} else {

// do nothing

}

}

});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这里是一个简单的Java接口实现,可以使用redisTemplate来保存vo类数据,数据结构使用列表,列表中使用JSON格式,列表上限为50条: ```java import org.springframework.data.redis.core.RedisTemplate; public interface RedisListService { /** * 保存VO类数据到Redis列表中 * @param key 列表的键名 * @param value VO类数据 * @return 保存结果 */ boolean saveToList(String key, Object value); /** * 获取Redis列表中的所有数据 * @param key 列表的键名 * @return 列表中的所有数据 */ List<Object> getList(String key); } public class RedisListServiceImpl implements RedisListService { private RedisTemplate<String, Object> redisTemplate; public RedisListServiceImpl(RedisTemplate<String, Object> redisTemplate) { this.redisTemplate = redisTemplate; } @Override public boolean saveToList(String key, Object value) { try { redisTemplate.opsForList().leftPush(key, new Gson().toJson(value)); // 列表超过50条时,删除最后一条数据 if (redisTemplate.opsForList().size(key) > 50) { redisTemplate.opsForList().rightPop(key); } return true; } catch (Exception e) { e.printStackTrace(); return false; } } @Override public List<Object> getList(String key) { try { List<Object> list = redisTemplate.opsForList().range(key, 0, -1); List<Object> result = new ArrayList<>(); for (Object obj : list) { result.add(new Gson().fromJson(obj.toString(), Object.class)); } return result; } catch (Exception e) { e.printStackTrace(); return null; } } } ``` 这里使用了Google的Gson库将VO类数据转换成JSON格式进行存储和读取。在保存数据时,如果列表中的数据超过50条,就会删除最后一条数据。在读取数据时,需要将JSON格式转换成VO类数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值