Skip to content

Commit 8ad409e

Browse files
committed
1.0.136
1 parent 4275a0d commit 8ad409e

File tree

7 files changed

+367
-4
lines changed

7 files changed

+367
-4
lines changed

hy.common.base-sources.jar

425 Bytes
Binary file not shown.

hy.common.base.jar

687 Bytes
Binary file not shown.

src/MANIFEST.MF

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
Manifest-Version: 1.0.135
1+
Manifest-Version: 1.0.136
22
Created-By: [email protected] 2008
3-
Specification-Version: 1.0.135 2018-06-05
3+
Specification-Version: 1.0.136 2018-06-19
44
SourceCode: https://github.com/HY-ZhengWei/hy.common.base
55
Build-JDK: 1.6
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
version=1.0.134
1+
version=1.0.136
22
groupId=org
33
artifactId=hy.common.base

src/META-INF/maven/org/hy/common/base/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
<groupId>org</groupId>
66
<artifactId>hy.common.base</artifactId>
7-
<version>1.0.135</version>
7+
<version>1.0.136</version>
88
<packaging>jar</packaging>
99

1010
<name>hy.common.base</name>

src/org/hy/common/Help.java

Lines changed: 361 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@
6363
* 2018-05-07 1. 添加:setValues()、setValuesNotNull() 用Map中的值来设置对象。建议人:马龙
6464
* 2018-05-08 1. 添加:支持枚举toString()的匹配
6565
* 2018-05-15 1. 添加:数据库java.sql.Timestamp时间的转换
66+
* 2018-06-19 1. 添加:max()、min()多值一起比较最大值、最小值的系统方法。
6667
*/
6768
public class Help
6869
{
@@ -122,6 +123,366 @@ private final static <N extends Number> String[] numbersToStrings(N ... i_ValueX
122123

123124

124125

126+
/**
127+
* 多值一起比较,得出最大值。
128+
*
129+
* 注:空对象NULL,不参考比较。
130+
*
131+
* @author ZhengWei(HY)
132+
* @createDate 2018-06-19
133+
* @version v1.0
134+
*
135+
* @param i_Value01
136+
* @param i_ValueX
137+
* @return
138+
*/
139+
public final static Integer max(Integer i_Value01 ,Integer ... i_ValueX)
140+
{
141+
Integer v_Ret = i_Value01;
142+
int i = 0;
143+
144+
if ( v_Ret == null )
145+
{
146+
// 查找首个非空的对象
147+
for (; i<i_ValueX.length; i++)
148+
{
149+
v_Ret = i_ValueX[i];
150+
if ( v_Ret != null )
151+
{
152+
break;
153+
}
154+
}
155+
}
156+
157+
158+
for (; i<i_ValueX.length; i++)
159+
{
160+
if ( i_ValueX[i] != null )
161+
{
162+
v_Ret = Math.max(v_Ret ,i_ValueX[i]);
163+
}
164+
}
165+
166+
return v_Ret;
167+
}
168+
169+
170+
171+
/**
172+
* 多值一起比较,得出最大值。
173+
*
174+
* 注:空对象NULL,不参考比较。
175+
*
176+
* @author ZhengWei(HY)
177+
* @createDate 2018-06-19
178+
* @version v1.0
179+
*
180+
* @param i_Value01
181+
* @param i_ValueX
182+
* @return
183+
*/
184+
public final static Long max(Long i_Value01 ,Long ... i_ValueX)
185+
{
186+
Long v_Ret = i_Value01;
187+
int i = 0;
188+
189+
if ( v_Ret == null )
190+
{
191+
// 查找首个非空的对象
192+
for (; i<i_ValueX.length; i++)
193+
{
194+
v_Ret = i_ValueX[i];
195+
if ( v_Ret != null )
196+
{
197+
break;
198+
}
199+
}
200+
}
201+
202+
203+
for (; i<i_ValueX.length; i++)
204+
{
205+
if ( i_ValueX[i] != null )
206+
{
207+
v_Ret = Math.max(v_Ret ,i_ValueX[i]);
208+
}
209+
}
210+
211+
return v_Ret;
212+
}
213+
214+
215+
216+
/**
217+
* 多值一起比较,得出最大值。
218+
*
219+
* 注:空对象NULL,不参考比较。
220+
*
221+
* @author ZhengWei(HY)
222+
* @createDate 2018-06-19
223+
* @version v1.0
224+
*
225+
* @param i_Value01
226+
* @param i_ValueX
227+
* @return
228+
*/
229+
public final static Double max(Double i_Value01 ,Double ... i_ValueX)
230+
{
231+
Double v_Ret = i_Value01;
232+
int i = 0;
233+
234+
if ( v_Ret == null )
235+
{
236+
// 查找首个非空的对象
237+
for (; i<i_ValueX.length; i++)
238+
{
239+
v_Ret = i_ValueX[i];
240+
if ( v_Ret != null )
241+
{
242+
break;
243+
}
244+
}
245+
}
246+
247+
248+
for (; i<i_ValueX.length; i++)
249+
{
250+
if ( i_ValueX[i] != null )
251+
{
252+
v_Ret = Math.max(v_Ret ,i_ValueX[i]);
253+
}
254+
}
255+
256+
return v_Ret;
257+
}
258+
259+
260+
261+
/**
262+
* 多值一起比较,得出最大值。
263+
*
264+
* 注:空对象NULL,不参考比较。
265+
*
266+
* @author ZhengWei(HY)
267+
* @createDate 2018-06-19
268+
* @version v1.0
269+
*
270+
* @param i_Value01
271+
* @param i_ValueX
272+
* @return
273+
*/
274+
public final static Float max(Float i_Value01 ,Float ... i_ValueX)
275+
{
276+
Float v_Ret = i_Value01;
277+
int i = 0;
278+
279+
if ( v_Ret == null )
280+
{
281+
// 查找首个非空的对象
282+
for (; i<i_ValueX.length; i++)
283+
{
284+
v_Ret = i_ValueX[i];
285+
if ( v_Ret != null )
286+
{
287+
break;
288+
}
289+
}
290+
}
291+
292+
293+
for (; i<i_ValueX.length; i++)
294+
{
295+
if ( i_ValueX[i] != null )
296+
{
297+
v_Ret = Math.max(v_Ret ,i_ValueX[i]);
298+
}
299+
}
300+
301+
return v_Ret;
302+
}
303+
304+
305+
306+
/**
307+
* 多值一起比较,得出最小值。
308+
*
309+
* 注:空对象NULL,不参考比较。
310+
*
311+
* @author ZhengWei(HY)
312+
* @createDate 2018-06-19
313+
* @version v1.0
314+
*
315+
* @param i_Value01
316+
* @param i_ValueX
317+
* @return
318+
*/
319+
public final static Integer min(Integer i_Value01 ,Integer ... i_ValueX)
320+
{
321+
Integer v_Ret = i_Value01;
322+
int i = 0;
323+
324+
if ( v_Ret == null )
325+
{
326+
// 查找首个非空的对象
327+
for (; i<i_ValueX.length; i++)
328+
{
329+
v_Ret = i_ValueX[i];
330+
if ( v_Ret != null )
331+
{
332+
break;
333+
}
334+
}
335+
}
336+
337+
338+
for (; i<i_ValueX.length; i++)
339+
{
340+
if ( i_ValueX[i] != null )
341+
{
342+
v_Ret = Math.min(v_Ret ,i_ValueX[i]);
343+
}
344+
}
345+
346+
return v_Ret;
347+
}
348+
349+
350+
351+
/**
352+
* 多值一起比较,得出最小值。
353+
*
354+
* 注:空对象NULL,不参考比较。
355+
*
356+
* @author ZhengWei(HY)
357+
* @createDate 2018-06-19
358+
* @version v1.0
359+
*
360+
* @param i_Value01
361+
* @param i_ValueX
362+
* @return
363+
*/
364+
public final static Long min(Long i_Value01 ,Long ... i_ValueX)
365+
{
366+
Long v_Ret = i_Value01;
367+
int i = 0;
368+
369+
if ( v_Ret == null )
370+
{
371+
// 查找首个非空的对象
372+
for (; i<i_ValueX.length; i++)
373+
{
374+
v_Ret = i_ValueX[i];
375+
if ( v_Ret != null )
376+
{
377+
break;
378+
}
379+
}
380+
}
381+
382+
383+
for (; i<i_ValueX.length; i++)
384+
{
385+
if ( i_ValueX[i] != null )
386+
{
387+
v_Ret = Math.min(v_Ret ,i_ValueX[i]);
388+
}
389+
}
390+
391+
return v_Ret;
392+
}
393+
394+
395+
396+
/**
397+
* 多值一起比较,得出最小值。
398+
*
399+
* 注:空对象NULL,不参考比较。
400+
*
401+
* @author ZhengWei(HY)
402+
* @createDate 2018-06-19
403+
* @version v1.0
404+
*
405+
* @param i_Value01
406+
* @param i_ValueX
407+
* @return
408+
*/
409+
public final static Double min(Double i_Value01 ,Double ... i_ValueX)
410+
{
411+
Double v_Ret = i_Value01;
412+
int i = 0;
413+
414+
if ( v_Ret == null )
415+
{
416+
// 查找首个非空的对象
417+
for (; i<i_ValueX.length; i++)
418+
{
419+
v_Ret = i_ValueX[i];
420+
if ( v_Ret != null )
421+
{
422+
break;
423+
}
424+
}
425+
}
426+
427+
428+
for (; i<i_ValueX.length; i++)
429+
{
430+
if ( i_ValueX[i] != null )
431+
{
432+
v_Ret = Math.min(v_Ret ,i_ValueX[i]);
433+
}
434+
}
435+
436+
return v_Ret;
437+
}
438+
439+
440+
441+
/**
442+
* 多值一起比较,得出最小值。
443+
*
444+
* 注:空对象NULL,不参考比较。
445+
*
446+
* @author ZhengWei(HY)
447+
* @createDate 2018-06-19
448+
* @version v1.0
449+
*
450+
* @param i_Value01
451+
* @param i_ValueX
452+
* @return
453+
*/
454+
public final static Float min(Float i_Value01 ,Float ... i_ValueX)
455+
{
456+
Float v_Ret = i_Value01;
457+
int i = 0;
458+
459+
if ( v_Ret == null )
460+
{
461+
// 查找首个非空的对象
462+
for (; i<i_ValueX.length; i++)
463+
{
464+
v_Ret = i_ValueX[i];
465+
if ( v_Ret != null )
466+
{
467+
break;
468+
}
469+
}
470+
}
471+
472+
473+
for (; i<i_ValueX.length; i++)
474+
{
475+
if ( i_ValueX[i] != null )
476+
{
477+
v_Ret = Math.min(v_Ret ,i_ValueX[i]);
478+
}
479+
}
480+
481+
return v_Ret;
482+
}
483+
484+
485+
125486
/**
126487
* 高精度的加法
127488
*

0 commit comments

Comments
 (0)