当前位置: 首页 > news >正文

贵州做网站怎么推广建设集团摩托车

贵州做网站怎么推广,建设集团摩托车,网站栏目规划,玩具网站 下载有人说在for循环之前用一个局部变量先获取到list.size()、str.length()#xff0c;然后在for循环的判断条件里通过这个局部变量替换list.size()、str.length()会节省数据计算的时间。事实真的是这样吗#xff1f;下面就为大家解答这个问题。 说明#xff1a;此文章针对Andro…有人说在for循环之前用一个局部变量先获取到list.size()、str.length()然后在for循环的判断条件里通过这个局部变量替换list.size()、str.length()会节省数据计算的时间。事实真的是这样吗下面就为大家解答这个问题。 说明此文章针对Android SDK 进行说明。 List.size() 首先我们看一下List接口我们知道.size()方法是List接口的一个方法返回一个int类型的值。 public interface ListE extends CollectionE {//省略部分代码.../*** Returns the number of elements in this {code List}.** return the number of elements in this {code List}.*/public int size();//省略部分代码... } 接口中的方法都是没有具体实现的我们下面看一下List的实现类ArrayList(LinkList也一样这里讲ArrayList)。我们先看下ArrayList类中的size()方法是如何实现的:   public class ArrayListE extends AbstractListE implements Cloneable, Serializable, RandomAccess {//省略部分代码.../*** Returns the number of elements in this {code ArrayList}.** return the number of elements in this {code ArrayList}.*/Override public int size() {return size;}//省略部分代码... } 我们看到ArrayList里的size()方法直接return了一个size通过查看发现size是ArrayList类中的一个int类型的成员变量代表list结合中的元素数量。   /*** The number of elements in this list.*/int size; 通过跟踪size变量发现在ArrayList类中的addremove方法中都会动态改变size的大小。   /*** Adds the specified object at the end of this {code ArrayList}.** param object* the object to add.* return always true*/Override public boolean add(E object) {Object[] a array;int s size;if (s a.length) {Object[] newArray new Object[s (s (MIN_CAPACITY_INCREMENT / 2) ?MIN_CAPACITY_INCREMENT : s 1)];System.arraycopy(a, 0, newArray, 0, s);array a newArray;}a[s] object;size s 1; // 添加元素size增加modCount;return true;} .../*** Removes the object at the specified location from this list.** param index* the index of the object to remove.* return the removed object.* throws IndexOutOfBoundsException* when {code location 0 || location size()}*/Override public E remove(int index) {Object[] a array;int s size;if (index s) {throwIndexOutOfBoundsException(index, s);}SuppressWarnings(unchecked) E result (E) a[index];System.arraycopy(a, index 1, a, index, --s - index); //删除元素 size--a[s] null; // Prevent memory leaksize s;modCount;return result;} 通过上述代码我们知道通过ArrayList中的.size()方法获取集合长度会直接返回一个集合元素数量的变量值而不会每次调用size()方法都重新计算下集合的元素数量再返回。下面我们在看下String.length()。 String.Length() 我们看下java.lang包下得String类首先找到String类中的.length()方法 /*** An immutable sequence of UTF-16 {code char}s.* See {link Character} for details about the relationship between {code char} and* Unicode code points.** see StringBuffer* see StringBuilder* see Charset* since 1.0*/ public final class String implements Serializable, ComparableString, CharSequence {//省略部分代码...private final int count;//省略部分代码.../*** Returns the number of {code char}s in this string. If this string contains surrogate pairs,* this is not the same as the number of code points.*/public int length() {return count;}//省略部分代码... } 我们发现跟ArrayList中的size()方法一样返回了一个int类型的成员变量count。这个count是怎么赋值的我也不清楚有兴趣的可以去研究一下。 #总结 综上所述我们就可以知道List.size()和String.length()方法都是直接返回一个int类型变量值而不会花费时间再去计算大小后返回所以放心的去使用size()和length()方法吧。
http://www.pierceye.com/news/521173/

相关文章:

  • 国家住房建设部网站域名查询官方网站
  • app开发 网站开发统称宁波seo推广咨询
  • 专门做书单的网站网络营销策划方案的设计
  • 网站建设推广合同自己建设网站需要花多少钱
  • 深圳网站建设电话哈尔滨建设网站官网
  • 上海网站建设网页制作培训做网站做论坛赚钱吗
  • 为网站做电影花絮哈尔滨互联网公司
  • 哈尔滨微网站建设公司做网站被骗该咋样做
  • 做翻译 英文网站dede网站版权信息
  • 梅江区住房和城乡建设局官方网站品牌设计帮
  • 单页网站cms建设通会员多少一年
  • app营销型网站的特点公司建设网站怎么作账
  • 有免费做海报的网站吗制作表情包
  • 网站建设的平台做微课的网站
  • 有没有专门做美食海报的网站郑州网站建设搜q.479185700
  • 公司网站宣传做网站时版权怎么写
  • 可以在哪些网站 app做推广的建站官网模板
  • 网站建设标书卧龙区建网站
  • 东莞做网站软件嘉兴网站制作价格
  • 学网站建设 去那里合肥专业网站优化
  • 个人网站 备案 广告建设国际网站
  • 苏州建站推广公司做网站费用怎么记分录
  • 做的比较好的家具网站首页在win10下建设网站
  • 住房和城乡建设部网站 绿地网站备案有时间吗
  • 新开传奇手游新服网谷歌seo运营
  • 新河网站建设网站空间 jsp
  • 网站视频如何下载中国建盏
  • 做网站的叫什么软件细谈电商网站外链建设的策略
  • 免费网站制作视频教程广东东莞营销
  • 女生做网站运营累不累贵州省铁路建设办公室网站