创建等距向量,不包括最后一个元素

时间:2018-09-22 14:37:57

标签: arrays matlab vector initialization

我想创建一个向量,其值从ListViewclass imageadapter extends ArrayAdapter<ImageView> { private Context context; private LayoutInflater inflater; private String[] imageurls; imageadapter(Context context, String[] imageurls) { super(context, R.layout.imagelayout); this.imageurls = imageurls; this.context = context; this.inflater = LayoutInflater.from(context); } @SuppressLint({"ViewHolder", "SetTextI18n", "ClickableViewAccessibility"}) @NonNull @Override public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) { View layout = convertView; Holder holder = null; if (layout == null) { layout = inflater.inflate(R.layout.imagelayout, parent, false); holder = new Holder(); holder.imageView1 = layout.findViewById(R.id.imageView); holder.textView1 = layout.findViewById(R.id.textView); layout.setTag(holder); } else { holder = (Holder) layout.getTag(); } Picasso.get().load(imageurls[position]).fit().into(holder.imageView1); holder.textView1.setText("Image:" + (position + 1)); return layout; } @Override public int getCount() { return imageurls.length; } static class Holder { ImageView imageView1; TextView textView1; } } ,且带有指定的空格,但没有最后一个值n。如果我执行m,它将在向量中包含m

有没有办法做到这一点?还是我应该手动删除最后一个元素?

1 个答案:

答案 0 :(得分:2)

您可以通过多种方式执行此操作,这里是3:

  1. 将最后一个元素缩小一步,这将是最快的方法。

    v = n:0.1:m-0.1; 
    
  2. 使用setdiff排除最后一个元素

    v = setdiff( n:0.1:m, m )
    
  3. 创建后明确删除最后一个元素

    v = n:0.1:m
    v(end) = [];